@charset "UTF-8";
/**
 * CONTENTS
 *
 * (Pro tip: prefix your search with '#' to jump directly to titles)
 *
 * Bootstrap........Include Bootstrap pieces separately
 * Bourbon..........Mixin library
 * Custom...........Our code
 */
/**
 * #CUSTOM VENDOR
 *
 * All of our custom vendor code.
 */
/**
 * #BOOTSTRAP
 *
 * Because most projects do not require all of Bootstrap, we have already commented
 * out some rarely used components from the import.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../vendor/perfect-scrollbar/css/perfect-scrollbar.css);
@import url(../../vendor/vegas/dist/vegas.min.css);
@import url(../../vendor/jquery-date-range-picker/daterangepicker.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; }

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: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  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.33333%; }

.col-xs-2 {
  width: 16.66667%; }

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

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

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

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

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

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

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

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

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

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

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

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

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

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

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

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

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

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

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

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

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

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

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

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

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

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.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.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .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.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .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.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.clearfix:before, .toolbox__item:before, .clearfix:after, .toolbox__item:after {
  content: " ";
  display: table; }

.clearfix:after, .toolbox__item: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; } }

@media only screen and (min-width: 1025px) {
  *[data-animate] {
    opacity: 0; }
    *[data-animate].animatedsuperslow, *[data-animate].animatedslow, *[data-animate].animated {
      opacity: 1; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 0.6s;
  animation-fill-mode: both; }

.animatedslow {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedsuperslow {
  animation-duration: 3s;
  animation-fill-mode: both; }

.animatedduration1 {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.animatedduration2 {
  animation-duration: 0.8s;
  animation-fill-mode: both; }

.animatedduration3 {
  animation-duration: 1.2s;
  animation-fill-mode: both; }

.animatedduration4 {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedduration5 {
  animation-duration: 2s;
  animation-fill-mode: both; }

.animatedduration6 {
  animation-duration: 2.4s;
  animation-fill-mode: both; }

.animatedduration7 {
  animation-duration: 2.8s;
  animation-fill-mode: both; }

.animatedduration8 {
  animation-duration: 3.2s;
  animation-fill-mode: both; }

.animatedduration9 {
  animation-duration: 3.6s;
  animation-fill-mode: both; }

.animatedduration10 {
  animation-duration: 4s;
  animation-fill-mode: both; }

.animateddelay1 {
  animation-delay: 0.1s; }

.animateddelay2 {
  animation-delay: 0.2s; }

.animateddelay3 {
  animation-delay: 0.3s; }

.animateddelay4 {
  animation-delay: 0.4s; }

.animateddelay5 {
  animation-delay: 0.5s; }

.animateddelay6 {
  animation-delay: 0.6s; }

.animateddelay7 {
  animation-delay: 0.7s; }

.animateddelay8 {
  animation-delay: 0.8s; }

.animateddelay9 {
  animation-delay: 0.9s; }

.animateddelay10 {
  animation-delay: 1s; }

.delay-sequence *:nth-child(1) {
  animation-delay: 0.05s; }

.delay-sequence *:nth-child(2) {
  animation-delay: 0.1s; }

.delay-sequence *:nth-child(3) {
  animation-delay: 0.15s; }

.delay-sequence *:nth-child(4) {
  animation-delay: 0.2s; }

.delay-sequence *:nth-child(5) {
  animation-delay: 0.25s; }

.delay-sequence *:nth-child(6) {
  animation-delay: 0.3s; }

.delay-sequence *:nth-child(7) {
  animation-delay: 0.35s; }

.delay-sequence *:nth-child(8) {
  animation-delay: 0.4s; }

.delay-sequence *:nth-child(9) {
  animation-delay: 0.45s; }

.delay-sequence *:nth-child(10) {
  animation-delay: 0.5s; }

.delay-sequence *:nth-child(11) {
  animation-delay: 0.55s; }

.delay-sequence *:nth-child(12) {
  animation-delay: 0.6s; }

.delay-sequence *:nth-child(13) {
  animation-delay: 0.65s; }

.delay-sequence *:nth-child(14) {
  animation-delay: 0.7s; }

.delay-sequence *:nth-child(15) {
  animation-delay: 0.75s; }

.delay-sequence *:nth-child(16) {
  animation-delay: 0.8s; }

.delay-sequence *:nth-child(17) {
  animation-delay: 0.85s; }

.delay-sequence *:nth-child(18) {
  animation-delay: 0.9s; }

.delay-sequence *:nth-child(19) {
  animation-delay: 0.95s; }

.delay-sequence *:nth-child(20) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(1) {
  animation-delay: 0.2s; }

.delay-sequence2 *:nth-child(2) {
  animation-delay: 0.4s; }

.delay-sequence2 *:nth-child(3) {
  animation-delay: 0.6s; }

.delay-sequence2 *:nth-child(4) {
  animation-delay: 0.8s; }

.delay-sequence2 *:nth-child(5) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(6) {
  animation-delay: 1.2s; }

.delay-sequence2 *:nth-child(7) {
  animation-delay: 1.4s; }

.delay-sequence2 *:nth-child(8) {
  animation-delay: 1.6s; }

.delay-sequence2 *:nth-child(9) {
  animation-delay: 1.8s; }

.delay-sequence2 *:nth-child(10) {
  animation-delay: 2s; }

.delay-sequence2 *:nth-child(11) {
  animation-delay: 2.2s; }

.delay-sequence2 *:nth-child(12) {
  animation-delay: 2.4s; }

.delay-sequence2 *:nth-child(13) {
  animation-delay: 2.6s; }

.delay-sequence2 *:nth-child(14) {
  animation-delay: 2.8s; }

.delay-sequence2 *:nth-child(15) {
  animation-delay: 3s; }

.delay-sequence2 *:nth-child(16) {
  animation-delay: 3.2s; }

.delay-sequence2 *:nth-child(17) {
  animation-delay: 3.4s; }

.delay-sequence2 *:nth-child(18) {
  animation-delay: 3.6s; }

.delay-sequence2 *:nth-child(19) {
  animation-delay: 3.8s; }

.delay-sequence2 *:nth-child(20) {
  animation-delay: 4s; }

.origin-top {
  -ms-transform-origin: top;
  transform-origin: top; }

.origin-left {
  -ms-transform-origin: left;
  transform-origin: left; }

.origin-bottom {
  -ms-transform-origin: bottom;
  transform-origin: bottom; }

.origin-right {
  -ms-transform-origin: right;
  transform-origin: right; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

html[data-useragent*='Trident'] .fadeInUp,
html[data-useragent*='MSIE 10'] .fadeInUp {
  animation-name: none; }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  25% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUpSmall {
  animation-name: fadeInUpSmall; }

html[data-useragent*='Trident'] .fadeInUpSmall,
html[data-useragent*='MSIE 10'] .fadeInUpSmall {
  animation-name: none; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, -80deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/**
 * #PERFECT SCROLLBAR
 */
/**
 * #VEGAS
 *
 * Customize the vegas default styles in this file as needed.
 */
/**
 * #JQUERY DATE RANGE PICKER
 */
.date-picker-wrapper * {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

.date-picker-wrapper .footer {
  padding-bottom: 0;
  color: inherit;
  background: none; }

.date-picker-wrapper table {
  border: none; }
  .date-picker-wrapper table th, .date-picker-wrapper table td {
    border: none; }

.date-picker,
.date-picker-wrapper {
  font-family: inherit;
  color: inherit; }

.date-picker-wrapper {
  border-radius: 3px;
  border: solid 1px #C5CACC;
  background: #fff; }
  .date-picker-wrapper .month-wrapper {
    border: none;
    background: #F4F6F6; }
  .date-picker-wrapper b {
    color: #0083C8; }
  .date-picker-wrapper .drp_top-bar {
    width: 200px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .date-picker-wrapper .drp_top-bar {
        width: auto; } }
    .date-picker-wrapper .drp_top-bar .default-top {
      color: #0083C8; }
  .date-picker-wrapper .gap .gap-top-mask,
  .date-picker-wrapper .gap .gap-bottom-mask {
    background-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-1 {
    border-left-color: #F4F6F6;
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-2 {
    border-top-color: #F4F6F6; }
  .date-picker-wrapper .gap .gap-line .gap-3 {
    border-bottom-color: #F4F6F6; }
  .date-picker-wrapper table .caption .prev,
  .date-picker-wrapper table .caption .next {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none; }
    .date-picker-wrapper table .caption .prev:hover,
    .date-picker-wrapper table .caption .next:hover {
      background-color: transparent;
      color: #0083C8; }
  .date-picker-wrapper table .caption .prev {
    content: '\e815'; }
  .date-picker-wrapper table .caption .next {
    content: '\e816'; }

/*
 *  Remodal - v1.0.6
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme customized for Messukeskus
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(221, 230, 234, 0.88); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  transform: translate3d(0, 0, 0); }

.remodal--padded {
  padding: 15px; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 2.5%;
  display: block;
  overflow: visible;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.15s;
  text-decoration: none;
  color: #fff;
  border: 0;
  background: transparent;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.35);
  opacity: 0.75; }
  .remodal-close.js-hidden {
    opacity: 0; }
  .remodal-close:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    content: '\e825';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 2.4rem;
    line-height: 4.8rem;
    width: 4.8rem;
    text-align: center; }
  .remodal-close:active, .remodal-close:focus,
  .no-touch .remodal-close:hover {
    opacity: 1; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Modifiers
   ========================================================================== */
.remodal--light .remodal-close {
  color: #000;
  text-shadow: none; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 750px; } }

@media only screen and (min-width: 992px) {
  .remodal-close {
    right: 0; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 750px; }

/**
 * #GRAVITY FORMS
 *
 * Customize the gravity forms' default styles in this file as needed.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
.wysiwyg-html .gform_wrapper {
  padding-top: 1.7rem; }
  .wysiwyg-html .gform_wrapper ul li {
    padding-left: 0 !important; }
    .wysiwyg-html .gform_wrapper ul li:before {
      display: none !important; }
    .wysiwyg-html .gform_wrapper ul li.gfield_error {
      padding-left: 2rem !important; }
  .wysiwyg-html .gform_wrapper *:first-child {
    margin-top: initial; }

.ginput_complex::after,
.clear-multi::after,
.ginput_full::after,
.gf_list_2col::after,
.gf_list_3col::after,
.gf_list_4col::after,
.gf_list_5col::after,
.gf_list_inline::after,
.gf_page_steps::after,
.ui-datepicker-header::after {
  clear: both;
  content: '';
  display: table; }

.gform_wrapper form {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gform_heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #c5c5c5; }
  .gform_heading .gform_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gsection {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #858585; }
  .gsection .gsection_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gfield_required {
  color: #f00;
  padding-left: 2px; }

.ginput_complex label {
  font-weight: normal; }

.gform_fields {
  margin: 0;
  list-style: none; }

.gfield {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gfield_description {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.validation_message {
  font-style: normal; }

.gfield_checkbox,
.gfield_radio {
  list-style: none;
  margin: 0; }
  .gfield_checkbox input,
  .gfield_radio input {
    margin-right: 4px;
    margin-right: 0.25rem; }

.gfield_radio input[type="text"] {
  width: auto;
  display: inline-block; }

.ginput_complex .ginput_left {
  width: 49%;
  float: left;
  clear: left; }

.ginput_complex .ginput_right {
  width: 49%;
  float: right;
  clear: right; }

.name_prefix {
  width: 10%;
  float: left;
  margin-right: 1%; }

.name_first {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_last {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_suffix {
  width: 9%;
  float: right; }

input.datepicker_with_icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  width: auto; }

.gfield_date_month,
.gfield_date_dropdown_month {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_day,
.gfield_date_dropdown_day {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_year,
.gfield_date_dropdown_year {
  display: inline-block;
  width: auto; }

.gfield_time_hour {
  float: left;
  margin-right: 1%; }
  .gfield_time_hour input {
    width: inherit;
    display: inline-block; }
  .gfield_time_hour label {
    display: block; }

.gfield_time_minute {
  width: 30%;
  float: left;
  margin-right: 1%; }

.gfield_time_ampm {
  width: 20%;
  float: left;
  margin-right: 1%; }

.gfield,
.gform_footer {
  clear: both; }

.gf_left_half {
  width: 49%;
  float: left;
  clear: left; }

.gf_right_half {
  width: 49%;
  float: right;
  clear: right; }

.gf_left_third {
  clear: none;
  width: 32.5%;
  float: left;
  margin-right: 1.25%; }

.gf_middle_third {
  clear: none;
  width: 32.5%;
  float: left; }

.gf_right_third {
  clear: none;
  width: 32.5%;
  float: right; }

.gf_inline {
  width: auto;
  display: inline-block;
  margin-right: 1%;
  vertical-align: top; }

.gf_list_2col li {
  width: 50%;
  float: left; }

.gf_list_3col li {
  width: 33%;
  float: left; }

.gf_list_4col li {
  width: 25%;
  float: left; }

.gf_list_5col li {
  width: 20%;
  float: left; }

.gf_list_inline li {
  display: inline-block;
  margin-right: 1%; }

.gf_list_height_25 li {
  height: 25px; }

.gf_list_height_50 li {
  height: 50px; }

.gf_list_height_75 li {
  height: 75px; }

.gf_list_height_100 li {
  height: 100px; }

.gf_list_height_125 li {
  height: 125px; }

.gf_list_height_150 li {
  height: 150px; }

.gfield_list {
  margin: 0; }

.gfield_list > tbody > tr:nth-child(odd) > td,
.gfield_list > tbody > tr:nth-child(odd) > th {
  padding-right: 12px;
  padding-right: 0.75rem;
  background: none;
  line-height: normal;
  padding: 0;
  border: 0; }

.gfield_list > thead > tr > th {
  border: 0; }

.gf_scroll_text {
  padding: 12px;
  border: 1px solid #cecece;
  height: 180px;
  overflow: auto; }
  .gf_scroll_text p:last-of-type {
    margin-bottom: 0; }

.gf_hide_ampm .gfield_time_ampm {
  display: none; }

.gf_hide_charleft .charleft {
  display: none; }

.gf_page_steps {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1; }

.gf_step {
  display: inline-block;
  opacity: .2;
  margin-right: 1%; }
  .gf_step:last-of-type {
    margin-right: 0; }

.gf_step_active {
  opacity: 1; }

.gf_step_number {
  font-weight: bold;
  font-size: 150%; }

.gfield_error {
  padding: 12px;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-left-color: #d9534f; }
  .gfield_error > label,
  .gfield_error .validation_message {
    color: #ED1D29; }
  .gfield_error input,
  .gfield_error textarea,
  .gfield_error select {
    border-color: #ED1D29; }
    .gfield_error input:focus,
    .gfield_error textarea:focus,
    .gfield_error select:focus {
      border-color: #c7101a; }

.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #A6ABAD; }

.ui-datepicker-prev {
  width: 20%;
  float: left; }

.ui-datepicker-next {
  width: 20%;
  float: right; }

.ui-datepicker-title {
  width: 60%;
  float: left; }
  .ui-datepicker-title select {
    width: auto;
    display: inline-block; }

.gform_body, .gform_footer {
  max-width: 700px;
  text-align: left; }
  .gform_body *, .gform_footer * {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif !important; }

.columns.columns--centered .gform_body, .columns.columns--centered .gform_footer {
  margin: 0 auto; }

.gform_wrapper label {
  color: #000;
  font-weight: 700; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 12px;
  padding: 0.75rem;
  background: #fff;
  color: #000;
  border: 1px solid #C5CACC;
  line-height: normal;
  display: block;
  width: 100%;
  box-shadow: none;
  transition: all 0.3s ease-in-out; }
  .gform_wrapper input[type="text"]:focus,
  .gform_wrapper input[type="search"]:focus,
  .gform_wrapper input[type="password"]:focus,
  .gform_wrapper input[type="number"]:focus,
  .gform_wrapper input[type="email"]:focus,
  .gform_wrapper input[type="url"]:focus,
  .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper input[type="file"]:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper select:focus {
    border-color: #C5CACC; }

.gform_wrapper input[type="file"]:hover {
  cursor: pointer; }

.gform_wrapper input[type="search"] {
  width: auto;
  display: inline-block; }

.gform_wrapper select {
  height: 32px; }

.gform_wrapper select[multiple],
.gform_wrapper select[size] {
  height: auto; }

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width: auto;
  display: inline-block; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #0083C8;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  border: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    background: #00645e;
    color: #a5d4bd; }

.gform_wrapper .ginput_container {
  margin-left: 1px; }

.gform_wrapper .gform_heading,
.gform_wrapper .gsection {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #EEEEEE; }

.gform_wrapper .gsection {
  padding-top: 2rem; }

.gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 2rem !important; }

.gform_wrapper .gfield_description {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif;
  margin-top: 0.5rem;
  color: #C5CACC; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  border-radius: 3px;
  padding: .5rem 1rem; }

.gform_wrapper select {
  height: auto;
  line-height: 19px;
  height: 25px; }

.gform_wrapper textarea {
  border-radius: 3px; }

.gform_wrapper .gfield_radio input {
  margin-right: 0.5rem; }

.gform_wrapper .ginput_container_select {
  position: relative; }

.gform_wrapper .ginput_container.has_first_name.has_last_name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row;
  flex-flow: row; }
  .gform_wrapper .ginput_container.has_first_name.has_last_name > span:first-of-type {
    padding-right: 10px; }

.gform_wrapper .name_first, .gform_wrapper .name_last {
  width: 50%;
  margin: 0;
  float: none; }

.gform_wrapper label {
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif; }

.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.35rem;
  text-align: left; }

.gform_wrapper .ginput_container label {
  font-weight: 400;
  font-family: "Akko Rounded W01 Light", "Helvetica", sans-serif; }

.gform_wrapper .ginput_complex label {
  display: inline-block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem; }
  .gform_wrapper .ginput_complex label.hidden_sub_label {
    display: none; }

.gform_wrapper .ginput_complex input + label {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  font-size: 1.6rem;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  transition: .2s;
  margin-top: 1rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.gform_wrapper .validation_error {
  margin-bottom: 1rem;
  color: #ED1D29; }

.gform_wrapper .gfield_error {
  border: none;
  border-radius: 3px;
  padding: 2rem;
  background-color: rgba(237, 29, 41, 0.1); }

.gform_wrapper .gfield_time_hour input[type="text"] {
  float: left;
  width: 90%; }

.gform_wrapper .gfield_time_hour i {
  float: right;
  width: 5%;
  margin-top: 5px; }

.gform_wrapper .gfield_list_group .gfield_list_cell {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gform_wrapper .gfield_list_group .gfield_list_icons {
  padding: .5rem !important; }

.ui-datepicker {
  margin-top: 5px;
  border: solid 1px #C5CACC;
  border-radius: 3px;
  padding: 1rem;
  font-size: 1.2rem; }
  .ui-datepicker table th {
    border: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.54rem;
    padding-bottom: 0.54rem; }
    .ui-datepicker table th:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table th:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker table td {
    text-align: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem; }
    .ui-datepicker table td:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table td:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 1rem; }
  .ui-datepicker .ui-datepicker-calendar {
    background-color: #F4F6F6;
    border-radius: 3px; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center;
    width: 70%; }
    .ui-datepicker .ui-datepicker-title select {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    text-align: center;
    width: 15%;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent; }
    .ui-datepicker .ui-datepicker-prev:after,
    .ui-datepicker .ui-datepicker-next:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      color: #000;
      line-height: 19px;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none; }
      .ui-datepicker .ui-datepicker-prev:after:hover,
      .ui-datepicker .ui-datepicker-next:after:hover {
        background-color: transparent;
        color: #0083C8; }
  .ui-datepicker .ui-datepicker-prev:after {
    content: '\e815'; }
  .ui-datepicker .ui-datepicker-next:after {
    content: '\e816'; }

@media only screen and (min-width: 768px) {
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="file"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    padding: 1rem 1rem; }
  .gform_wrapper select {
    height: 36px; } }

.columns__item div.wysiwyg-html .gform_wrapper img {
  width: initial; }

/**
 * #Customize ADS PRO – Multi-Purpose WordPress Ad Manager
 *
 * Customize the plugins default styles in this file as needed.
 */
.columns--centered .columns__item .bsaProCarousel {
  margin: 0 auto; }

.columns--centered .bsaProContainerNew .bsaProItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.columns--centered .bsaProContainerNew .bsaProItems.bsa-owl-carousel {
  display: block; }

/**
 * #BOURBON
 *
 * Include the Bourbon mixin library.
 */
/**
 * #CUSTOM
 *
 * All of our custom code.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
/**
 * Mixins
 *
 */
/*
Description: Adjust alignment.
*/
/* STORE ALL HOVER EFFECTS TO A MIXIN FOR REPEATED USE */
/*
.icon-down:before { content: '\e800'; }
.icon-left:before { content: '\e801'; }
.icon-right:before { content: '\e802'; }
.icon-up:before { content: '\e803'; }
*/
/**
 * iOS 7 doesn't support VW/VH units properly. Here's the workaround.
 *
 * Usage example:
 *
 * @include vw-width-ios7(100); // makes width: 100vw so that it works on iOS 7 and earlier too.
 * @include vh-height-ios7(95,min); // makes min-height: 95vh so that it works on iOS 7 and earlier too.
 *
 * by JPy
 * based on https://gist.github.com/pburtchaell/e702f441ba9b3f76f587
 *
 * NOTICE: Chrome emulator handles device-height and device-width in landscape orientation differently than real iOS
 *
 */
/**
 * The wysiwyg-html mixin is used to ensure that the contents of an element stay
 * well-formatted when the client has control over the content. Typically when
 * the client has the ability to add HTML.
 */
/**
 * Functions
 *
 */
/**
 * Base
 *
 * include the base helpers, typography etc
 */
html {
  box-sizing: border-box;
  font-size: 8px; }
  @media (min-width: 480px) {
    html {
      font-size: 8.5px; } }
  @media (min-width: 768px) {
    html {
      font-size: 9.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 9.5px;
      overflow-y: scroll; } }
  @media (min-width: 1200px) {
    html {
      font-size: 10px; } }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh !important; }

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

html,
button,
input,
select,
textarea {
  color: #000000;
  font-family: inherit;
  line-height: inherit; }

body {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 1.7rem;
  line-height: 1.62857;
  color: #000000;
  background-color: #ffffff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  cursor: pointer; }

img {
  vertical-align: middle;
  max-width: 100%; }

.chromeframe {
  padding: 15px;
  background-color: #ffef96;
  color: #000;
  font-size: 16px;
  text-align: center; }
  .chromeframe a {
    color: #ec2747;
    text-decoration: underline; }

.el {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

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

.center--all {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.center--vertical {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.center--horizontal {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.center--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.js-clickable {
  position: relative;
  cursor: pointer;
  display: block; }
  .js-clickable__item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: transparent;
    opacity: 0;
    position: absolute !important; }

.background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.background-image-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.miukumauku:before {
  content: '@'; }

/*------
#PADDING
------*/
.padding {
  padding: 40px; }
  .padding--xxl {
    padding: 150px; }
  .padding--xl {
    padding: 100px; }
  .padding--lg {
    padding: 60px; }
  .padding--md {
    padding: 40px; }
  .padding--sm {
    padding: 30px; }
  .padding--xs {
    padding: 20px; }
  .padding--xxs {
    padding: 10px; }

/*-----
#MARGIN
-----*/
.margin {
  margin: 40px; }
  .margin--xxl {
    margin: 150px; }
  .margin--xl {
    margin: 100px; }
  .margin--lg {
    margin: 60px; }
  .margin--md {
    margin: 40px; }
  .margin--sm {
    margin: 30px; }
  .margin--xs {
    margin: 20px; }
  .margin--xxs {
    margin: 10px; }

.page-content {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * FOR ALL
	 */ }
  @media (max-width: 991px) {
    .page-content.has-left-col, .page-content.has-right-col {
      transition: opacity 0.3s;
      position: relative;
      left: 0;
      opacity: 1; }
    .sidebar-left-open .page-content {
      opacity: 0; }
    .sidebar-right-open .page-content {
      opacity: 0; }
    body.has-sticky-sidebars-mobile .page-content.has-left-col {
      margin-top: 40px; } }
  .sub-nav + .page-content {
    min-height: 42em; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    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) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  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; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-size: 4rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h1, .h1 {
      font-size: 4.8rem; } }

h2, .h2 {
  font-size: 3.4rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h2, .h2 {
      font-size: 3.6rem; } }

h3, .h3 {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.8rem; } }

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

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

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

.text-5xl {
  font-size: 6rem; }

.text-4xl {
  font-size: 3.6rem; }
  @media (min-width: 768px) {
    .text-4xl {
      font-size: 4.8rem; } }

.text-3xl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .text-3xl {
      font-size: 3.6rem; } }

.text-xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .text-xxl {
      font-size: 2.8rem; } }

.text-xl {
  font-size: 2.4rem; }

.text-lg {
  font-size: 2rem; }

.text-md {
  font-size: 1.8rem; }

.text-sm {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1.4rem; }

.text-xxs {
  font-size: 1.3rem; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

span.text-extended {
  display: none; }
  @media (min-width: 768px) {
    span.text-extended--sm {
      display: inline; } }
  @media (min-width: 992px) {
    span.text-extended--md {
      display: inline; } }
  @media (min-width: 1200px) {
    span.text-extended--lg {
      display: inline; } }
  @media (min-width: 1600px) {
    span.text-extended--xl {
      display: inline; } }

p {
  margin: 0;
  padding: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.large {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  p.small {
    font-size: 1.4rem; }
  p.accent {
    font-size: 1.3rem;
    color: #58585a; }
    .section--dark p.accent {
      color: #c5cacc; }

strong {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s; }
  a:hover, a:focus {
    text-decoration: none;
    cursor: pointer;
    color: inherit; }

/*
p a:hover {
	text-decoration: underline;
}
*/
.scheme2 h1, .scheme2 h2, .scheme2 h3, .scheme2 h4, .scheme2 h5, .scheme2 h6, .scheme2 p {
  color: #fff; }

@font-face {
  font-family: 'centra_no2bold';
  src: url("../../fonts/centra/centrano2-bold-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2bold_italic';
  src: url("../../fonts/centra/centrano2-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2book';
  src: url("../../fonts/centra/centrano2-reg-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-reg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2italic';
  src: url("../../fonts/centra/centrano2-regitalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-regitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Vendor
 * These additions to vendor css use variables and mixins define above.
 */
/**
 * #SLICK
 *
 * Customize the slick default styles in this file as needed.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "fontello";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "fontello";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

.slick-loading .slick-list {
  background-image: url(../../img/ajax-loader.gif); }

.slick-prev,
.slick-next {
  z-index: 2;
  top: 0;
  height: 100%;
  width: 4rem;
  margin-top: 0;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    font-size: 2.5rem; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-dots {
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots li {
    margin: 0;
    vertical-align: bottom; }
    .slick-dots li button:hover:before, .slick-dots li button:focus:before {
      opacity: 1; }
    .slick-dots li button:before {
      opacity: 1;
      transition: color 0.5s ease; }
    .slick-dots li.slick-active button:before {
      font-size: 12px;
      opacity: 1; }

.slick-dots-prev,
.slick-dots-next {
  top: auto;
  height: 20px;
  width: 20px;
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots-prev:before,
  .slick-dots-next:before {
    font-size: 12px;
    color: #000;
    transition: color 0.5s ease; }
  .slick-dots-prev.slick-disabled:before,
  .slick-dots-next.slick-disabled:before {
    opacity: 0.25; }

.slick-dots-prev {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -125px; }
  .slick-dots-prev:before {
    content: ""; }

.slick-dots-next {
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  margin-right: -125px; }
  .slick-dots-next:before {
    content: ""; }

.slick--dark .slick-dots li button:before,
.js-slick-dark .slick-dots li button:before {
  color: #fff; }

.slick--dark .slick-dots-prev:before,
.slick--dark .slick-dots-next:before,
.js-slick-dark .slick-dots-prev:before,
.js-slick-dark .slick-dots-next:before {
  color: #fff; }

.slick--hero {
  margin-bottom: 0;
  overflow: hidden;
  width: 9999px; }
  .slick--hero .hero--epic {
    float: left; }
  .slick--hero.slick-initialized {
    overflow: visible;
    width: auto; }
  .slick--hero .slick-dots,
  .slick--hero .slick-dots-prev,
  .slick--hero .slick-dots-next {
    bottom: 1rem; }

.slick--stories .slick-prev,
.slick--stories .slick-next {
  top: 10rem;
  height: 10rem;
  width: 3.6rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      width: 4rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      top: 15rem; } }
  .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
  .slick--stories .slick-next:before,
  .slick--stories .slick-next:after {
    font-size: 3rem;
    color: #d43742; }
    @media (min-width: 992px) {
      .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
      .slick--stories .slick-next:before,
      .slick--stories .slick-next:after {
        font-size: 4rem; } }
  .slick--stories .slick-prev.slick-disabled:before,
  .slick--stories .slick-next.slick-disabled:before {
    opacity: 0; }

.slick--stories .slick-prev {
  left: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev {
      left: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev {
      left: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-prev {
      left: -4.5rem; } }

.slick--stories .slick-next {
  right: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-next {
      right: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-next {
      right: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-next {
      right: -4.5rem; } }

/**
 * Layouts
 * A bunch of layouts
 */
.center-grid__row {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .center-grid__row::after {
    clear: both;
    content: "";
    display: table; }

.center-grid__item {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
  width: 100%; }
  .center-grid__item.slick-slide {
    float: left; }
  @media (min-width: 768px) {
    .center-grid__item {
      width: 40%; } }
  @media (min-width: 992px) {
    .center-grid__item {
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .center-grid__item {
      width: 25%; } }

.columns {
  /*
	&--staggered{

		&:nth-child(odd){

			@include bp(sm){

				.columns__item:first-child {
					@include make-sm-column-push(6);
				}

				.columns__item:last-child {
					@include make-sm-column-pull(6);
				}

			}
		}
	}
	*/ }
  .columns__container {
    overflow: hidden; }
  .columns__row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px; }
    .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .columns__row {
        display: -ms-flexbox;
        display: flex; }
        .columns__row--align-middle {
          -ms-flex-align: center;
          align-items: center; }
        .columns__row--align-bottom {
          -ms-flex-align: baseline;
          align-items: baseline; } }
  .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .columns__item--background {
      padding: 0; }
  @media (max-width: 767px) {
    .columns__item + .columns__item {
      margin-top: 2rem; } }
  @media (min-width: 768px) {
    .columns[data-count="1"] .columns__item {
      max-width: 80%; } }
  @media (min-width: 1200px) {
    .columns[data-count="1"] .columns__item {
      max-width: 75%; } }
  .columns[data-count="1"] .columns__item--background {
    padding: 0; }
  .columns[data-count="2"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="2"] .columns__item {
        float: left;
        width: 50%; } }
    .columns[data-count="2"] .columns__item--background {
      padding: 0; }
  .columns[data-count="3"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="3"] .columns__item {
        float: left;
        width: 33.33333%; } }
    .columns[data-count="3"] .columns__item--background {
      padding: 0; }
  .columns[data-count="4"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: left; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: none; }
      .columns[data-count="4"] .columns__item:nth-of-type(4n+1) {
        clear: left; } }
    .columns[data-count="4"] .columns__item--background {
      padding: 0; }
  .columns--centered .columns__row {
    text-align: center; }
  .columns--centered .columns__item {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .columns--background .columns__row {
    margin-left: 0;
    margin-right: 0; }
    .columns--background .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    .columns--background .columns__row .columns__item {
      padding: 3rem;
      border-right: solid 1px #ffffff; }
      .columns--background .columns__row .columns__item:last-child {
        border-right: none; }
      .columns--background .columns__row .columns__item .btn--simple {
        color: #000000; }
  .columns--no-container {
    margin: 0 -15px; }

.grid__row {
  margin-left: -15px;
  margin-right: -15px; }
  .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.grid__row[data-count="2"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="2"] .grid__item {
      float: left;
      width: 50%; } }

.grid__row[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="5"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="6"] .grid__item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 16.66667%; } }

.grid__row--alt[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row--alt[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid--fixed .grid__item {
  height: 400px;
  background: #d43742;
  position: relative; }

.grid--no-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--no-gutter .grid__row {
  margin-left: 0;
  margin-right: 0; }
  .grid--no-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--no-gutter .grid__item {
  overflow: hidden;
  padding: 0 !important; }

.grid--xs-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--xs-gutter .grid__row {
  margin-left: 0;
  margin-right: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -1rem; }
  .grid--xs-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--xs-gutter .grid__item {
  overflow: hidden;
  padding: 1rem 0.5rem 0 !important; }

.links-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .links-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .links-block__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .links-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .links-block__container {
      width: auto;
      margin-right: 29rem; } }

.links-block--full .links-block__container {
  max-width: 100%;
  width: 100%;
  padding: 0; }

.links-block__item {
  color: #fff; }
  .links-block__item__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    bottom: 0; }
  .links-block__item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.6;
    z-index: 2;
    bottom: 0; }
  .links-block__item__content {
    position: relative;
    z-index: 3; }

.masonry {
  overflow: hidden; }
  .masonry__items {
    margin-left: -1rem;
    margin-right: -1rem; }
    .masonry__items::after {
      clear: both;
      content: "";
      display: table; }
  .masonry__item {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem;
    margin-bottom: 1rem;
    margin-left: -0.1%; }
    @media (min-width: 420px) {
      .masonry__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .masonry__item {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .masonry__item {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .masonry__item {
        margin-bottom: 2rem; } }
    .masonry__item__inner {
      background: #fff; }
  .masonry--full .masonry__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem; }
    @media (min-width: 1200px) {
      .masonry--full .masonry__item {
        float: left;
        width: 25%; } }

/**
 * Modal layout for displaying various content in an overlay window.
 *
 * Do not define modal content related styling here, instead create
 * a separate component.
 *
 * See vendor related styling in scss/vendor/_remodal.scss.
 */
.modal {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 94.75%;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 992px) {
    .modal {
      width: 100%; } }
  .modal__header {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 35rem; }
    .modal__header img {
      width: 100%; }
  .modal__content {
    padding: 3rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .modal__content {
      padding: 6rem; } }
    .modal__content--mobile {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-top: 6rem; } }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-bottom: 6rem; } }
      .modal__content--mobile * + * {
        margin-top: 1.25rem; }
      .modal__content--mobile .input-wrapper span {
        margin: 0;
        padding: 0;
        width: 100%;
        display: inline-block; }
      .modal__content--mobile .form__dropdown {
        margin-top: 2rem;
        margin-bottom: 2rem;
        line-height: 2.5; }
      .modal__content--mobile .form__dropdown__menu ul li {
        line-height: 2; }
      .modal__content--mobile .input-wrapper {
        border: 1px solid #cbcbcc;
        border-radius: 5px;
        text-align: left;
        padding-left: 5px;
        border-radius: 3px; }
    .modal__content a {
      color: #d43742; }
      .no-touch .modal__content a:hover {
        color: #000000; }
    .modal__content .wysiwyg-html .some-icons li {
      padding-left: 0;
      margin-right: 0.2rem; }
      .modal__content .wysiwyg-html .some-icons li.some-icons__text-only {
        padding-left: 1rem; }
      .modal__content .wysiwyg-html .some-icons li a {
        color: #ffffff; }
        .no-touch .modal__content .wysiwyg-html .some-icons li a:hover {
          color: #d43742; }
    .modal__content--no-padding {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .modal__content--no-padding:last-child {
        padding-bottom: 0; }
  .modal__footer {
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem; }
    @media (min-width: 992px) {
      .modal__footer {
        padding-bottom: 4rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-left: 6rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-right: 6rem; } }
    .modal__footer .wysiwyg-html p {
      font-size: 1.4rem;
      color: #58585a; }
  .modal .modal__content + .modal__footer {
    padding-top: 2rem; }
  .modal--no-header .modal__content {
    padding-top: 4rem; }
    @media (min-width: 992px) {
      .modal--no-header .modal__content {
        padding-top: 6rem; } }

.slide-list {
  position: relative;
  padding: 0 2.5%;
  overflow: hidden; }
  .slide-list .slick-list {
    overflow: visible; }
  @media (min-width: 768px) {
    .slide-list {
      padding: 0; }
      .slide-list .slick-list {
        overflow: hidden; } }
  @media (min-width: 768px) {
    .slide-list__side {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 36.5%; } }
  @media (min-width: 992px) {
    .slide-list__side {
      width: 25%; } }
  .slide-list__items {
    position: relative;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .slide-list__items {
        background-color: #eeeeee; } }
    .slide-list__items__item {
      position: relative;
      float: left; }
    .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1.5rem;
      background-color: #fff;
      z-index: 4;
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item:before {
      top: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item:after {
      bottom: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
      -ms-transform: translateY(-1.5rem);
      transform: translateY(-1.5rem);
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active:before, .slide-list__items.slick-initialized .slide-list__items__item.slick-active:after {
      height: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active .hero__content {
      -ms-transform: translateY(0rem);
      transform: translateY(0rem); }
    @media (min-width: 768px) {
      .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
        display: none; }
      .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
        -ms-transform: translateY(0rem);
        transform: translateY(0rem); } }
    @media (min-width: 768px) {
      .slide-list__items--offset {
        margin-left: 36.5%; } }
    @media (min-width: 992px) {
      .slide-list__items--offset {
        margin-left: 25%; } }
  .slide-list__container {
    position: relative; }
  .slide-list--fixed .slide-list__sizer {
    width: 100%;
    padding-top: 175%; }
    @media (min-width: 768px) {
      .slide-list--fixed .slide-list__sizer {
        width: 325px;
        padding-top: 182%; } }
    @media (min-width: 840px) {
      .slide-list--fixed .slide-list__sizer {
        width: 360px; } }
    @media (min-width: 920px) {
      .slide-list--fixed .slide-list__sizer {
        width: 375px; } }
    @media (min-width: 992px) {
      .slide-list--fixed .slide-list__sizer {
        width: auto; } }
  .slide-list--fixed .slide-list__items {
    white-space: nowrap;
    font-size: 0; }
    .slide-list--fixed .slide-list__items__item {
      font-size: 1.7rem;
      white-space: normal;
      float: none;
      display: inline-block;
      vertical-align: bottom;
      width: 50%; }
      @media (min-width: 768px) {
        .slide-list--fixed .slide-list__items__item {
          width: auto; } }
      @media (min-width: 992px) {
        .slide-list--fixed .slide-list__items__item {
          width: 33.33%; } }
    .slide-list--fixed .slide-list__items .slick-prev, .slide-list--fixed .slide-list__items .slick-next {
      width: 3rem; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        transition: all 0.1s ease;
        background: #fff;
        color: #000;
        padding: 0.9rem;
        width: auto;
        font-size: 1.8rem; }
    .slide-list--fixed .slide-list__items .slick-prev:before {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
      float: left;
      display: block;
      width: auto; }
  @media (min-width: 992px) {
    .slide-list--fixed[data-sidebar="0"] .slide-list__sizer {
      padding-top: 150%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"].slide-list--fixed .slide-list__items__item {
      width: 50%; } }
  .slide-list[data-count="2"].slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
    width: auto; }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__side {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__items--offset {
      margin-left: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__container {
      max-width: 955px; } }
  .slide-list[data-count="2"][data-sidebar="0"] .slide-list__container {
    max-width: 695px; }

@media (min-width: 992px) {
  .has-left-col .slide-list--fixed .slide-list__sizer,
  .has-right-col .slide-list--fixed .slide-list__sizer {
    padding-top: 182%; } }

.table-div {
  display: block;
  width: 100%; }
  @media (min-width: 992px) {
    .table-div {
      display: table;
      border-collapse: separate; } }
  .table-div__row {
    display: block; }
    @media (min-width: 992px) {
      .table-div__row {
        display: table-row; } }
  .table-div__col {
    display: block;
    position: relative; }
    @media (min-width: 992px) {
      .table-div__col {
        display: table-cell;
        vertical-align: middle; } }

.table-div--links {
  text-align: center; }
  @media (min-width: 992px) {
    .table-div--links .table-div__row[data-count="3"] .table-div__col {
      width: 33.33%; } }
  .table-div--links .table-div__row .table-div__col {
    padding: 8rem 6rem; }
    @media (min-width: 1200px) {
      .table-div--links .table-div__row .table-div__col--span1 {
        width: 25% !important; }
      .table-div--links .table-div__row .table-div__col--span2 {
        width: 50% !important; }
      .table-div--links .table-div__row .table-div__col--span3 {
        width: 75% !important; }
      .table-div--links .table-div__row .table-div__col--span4 {
        width: 100% !important; } }

.l-exhibitors {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .l-exhibitors {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-exhibitors__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50vh; }
    .l-exhibitors__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-exhibitors__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-exhibitors__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-exhibitors__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1380px; } }
  .l-exhibitors__sidebar {
    -ms-flex: 1 0 20%;
    flex: 1 0 20%; }
  @media (min-width: 768px) {
    .l-exhibitors__results {
      -ms-flex: 1 0 80%;
      flex: 1 0 80%;
      padding-left: 60px; } }
  .l-exhibitors__load-more {
    margin-top: 60px; }
  .l-exhibitors__no-results {
    font-size: 2.4rem;
    margin-top: 60px; }

.l-program {
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .l-program {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-program__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px; }
    .l-program__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-program__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-program__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-program__container {
        width: 100%;
        max-width: 1380px; } }
  @media (min-width: 768px) {
    .l-program__layout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .l-program__layout__menu {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: none; }
    @media (min-width: 768px) {
      .l-program__layout__menu {
        display: block; } }
  @media (min-width: 768px) {
    .l-program__layout__menu--mobile {
      display: none; } }
  .l-program__layout__slots {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    position: relative;
    overflow: hidden; }

/**
 * Blocks
 * Block contain of layouts and components, and those should styled indvidually with modifiers
 */
.background-wrapper {
  /* Had to create this for newsroom-listing */ }
  .background-wrapper--black {
    background: #000000; }
  .background-wrapper--grey {
    background: #58585a; }
  .background-wrapper--light-grey {
    background: #c5cacc; }
  .background-wrapper--almost-white {
    background: #eeeeee; }
  .background-wrapper--blue {
    background: #0083c8; }
  .background-wrapper--light-blue {
    background: #e1f0f0; }
  .background-wrapper--white-blue {
    background: #f4f6f6; }
  .background-wrapper--yellow {
    background: #f7d94f; }
  .background-wrapper--green {
    background: #b5cb3f; }
  .background-wrapper--red {
    background: #d43742; }
  .background-wrapper--cyan {
    background: #66cccc; }
  .background-wrapper--orange {
    background: #ef4c23; }
  @media (min-width: 992px) {
    .has-left-col .background-wrapper--disable-if-sidebar,
    .has-right-col .background-wrapper--disable-if-sidebar {
      background: transparent; } }
  .background-wrapper--padding-xs {
    padding: 2rem; }
  .background-wrapper--padding-sm {
    padding: 3rem; }
  .background-wrapper--padding-md {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-md {
        padding: 4rem; } }
  .background-wrapper--padding-lg {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-lg {
        padding: 6rem; } }
  .background-wrapper--padding-xl {
    padding: 6rem; }
    @media (min-width: 768px) {
      .background-wrapper--padding-xl {
        padding: 10rem; } }

.block-listing {
  text-align: center; }
  .block-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .block-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .block-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-bottom: 6rem; } }
  .block-listing__row {
    margin-left: -15px;
    margin-right: -15px; }
    .block-listing__row::after {
      clear: both;
      content: "";
      display: table; }
  .block-listing__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 4rem; }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 4rem; } }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 0; } }
    .block-listing__item__image {
      margin-bottom: 2rem; }
    .block-listing__item__title {
      font-size: 2rem;
      margin-bottom: 2rem; }
    .block-listing__item__content {
      margin-bottom: 2rem; }
  .block-listing__row[data-count="2"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="2"] .block-listing__item {
        float: left;
        width: 50%; } }
  .block-listing__row[data-count="3"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="3"] .block-listing__item {
        float: left;
        width: 33.33333%; } }
  .block-listing__row[data-count="4"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="4"] .block-listing__item {
        float: left;
        width: 25%; } }

.blog__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .blog__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .blog__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .blog__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .blog__container {
      width: auto;
      margin-right: 29rem; } }

.blog__header .blog__title {
  margin: 0;
  margin-bottom: 4rem; }
  @media (min-width: 992px) {
    .blog__header .blog__title {
      margin-bottom: 4rem; } }

.blog__filter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #eee;
  padding: 15px; }
  @media (min-width: 992px) {
    .blog__filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .blog__filter {
      left: 66.66667%; } }
  .blog__filter__list {
    margin-bottom: 4rem; }
    .blog__filter__list ul {
      padding: 0; }
  .blog__filter__title {
    margin: 0;
    margin-bottom: 4rem; }
  .blog__filter__search {
    margin-bottom: 4rem; }

.blog__posts {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .blog__posts {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .blog__posts {
      right: 33.33333%; } }

section.blogs-frontpage {
  padding: 0; }

.blogs-frontpage__load-more {
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .blogs-frontpage__load-more {
      padding: 4rem 0; } }
  @media (min-width: 992px) {
    .blogs-frontpage__load-more {
      padding: 6rem 0; } }

.columns-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .columns-block {
      width: 95%; } }
  @media (min-width: 768px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-bottom: 10rem; } }
  .columns-block--full {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 991px) {
      .columns-block--full {
        padding-top: 6rem;
        padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-bottom: 10rem; } }
  .columns-block--disable-top-padding {
    padding-top: 0; }
  @media (min-width: 768px) {
    .columns-block__container.container {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1380px; } }
  .columns-block__container p {
    color: #545454; }

.columns-block:first-child.top-attach {
  padding-top: 2rem; }

.events-list {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .events-list {
      width: 95%; } }
  .events-list__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    min-height: 400px;
    max-width: 100%; }
    .events-list__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-list__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-list__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-list__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-list__container {
        min-height: 600px; } }
  .events-list__filters {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .events-list__filters {
        margin-bottom: 4rem;
        border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .events-list__filters {
      margin-bottom: 4rem; } }
    .events-list__filters__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      position: relative;
      max-width: 575px; }
      .events-list__filters__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-list__filters__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .events-list__filters__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .events-list__filters__container {
          width: auto;
          margin-right: 29rem; } }
    .events-list__filters__row {
      margin-left: -4px;
      margin-right: -4px; }
      .events-list__filters__row::after {
        clear: both;
        content: "";
        display: table; }
    .events-list__filters__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0.4rem;
      padding-right: 0.4rem; }
    .events-list__filters__actions {
      padding-top: 1rem;
      text-align: center; }
    .events-list__filters .date-picker-wrapper {
      position: absolute;
      top: 4.5rem;
      right: 0; }
    .events-list__filters p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-size: 1.5rem;
      color: #d43742; }
  .events-list__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    padding: 0 !important;
    background-color: #f4f6f6;
    border-top: solid 1px #ffffff; }
    @media (min-width: 768px) {
      .events-list__grid__item {
        border-right: solid 1px #ffffff; } }
  .events-list__grid__row {
    margin-left: 0;
    margin-right: 0; }
    .events-list__grid__row::after {
      clear: both;
      content: "";
      display: table; }
    .events-list__grid__row[data-count="2"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="2"] .events-list__grid__item {
          float: left;
          width: 50%; } }
    .events-list__grid__row[data-count="3"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
    .events-list__grid__row[data-count="4"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 1200px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 25%; } }
  .events-list__load-more {
    padding-top: 3rem;
    text-align: center; }

.has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 33.33333%; } }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-app__heading {
  padding-top: 1rem;
  padding-left: 1rem; }

.fair-app__share {
  padding-bottom: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .fair-app__share {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1; } }
  .fair-app__share__buttons {
    width: 100%; }
  .fair-app__share__output {
    width: 100%;
    text-align: left;
    margin-left: auto; }
    @media (min-width: 768px) {
      .fair-app__share__output {
        text-align: right; } }

.fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav {
      display: none; } }

.fair-app-mobile-nav-wrapper {
  top: 42px !important;
  z-index: 3;
  display: block; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav-wrapper {
      display: none; } }
  .fair-app-mobile-nav-wrapper .form__radio__list {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    border-bottom: 1px solid #f0f0f0; }

.fair-app-filters {
  padding-bottom: 2rem;
  text-align: center;
  z-index: 5;
  position: relative;
  background-color: #fff; }
  .fair-app-filters::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-v2 .fair-app-filters {
    text-align: left; }
    .fair-app-v2 .fair-app-filters__secondary {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__secondary {
          display: block; } }
    .fair-app-v2 .fair-app-filters__container {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__container {
          display: block; } }
  .fair-app-filters__search {
    border-radius: 3px;
    border: 0;
    width: 100%;
    padding: 5px; }
  .fair-app-filters__grid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1010px; }
    .fair-app-filters__grid__row {
      margin-left: -15px;
      margin-right: -15px; }
      .fair-app-filters__grid__row::after {
        clear: both;
        content: "";
        display: table; }
    .fair-app-filters__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
            float: left;
            width: 75%; } }
      .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
            float: left;
            width: 25%; } }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
    .fair-app-filters__grid--full {
      max-width: none; }
    .fair-app-filters__grid--right {
      text-align: right; }
    .fair-app-filters__grid--compact .fair-app-filters__grid__item {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
  .fair-app-filters__dropdowns {
    margin-left: -5px;
    margin-right: -5px; }
    .fair-app-filters__dropdowns::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-filters__dropdowns h1,
    .fair-app-filters__dropdowns h2,
    .fair-app-filters__dropdowns h3,
    .fair-app-filters__dropdowns h4,
    .fair-app-filters__dropdowns h5,
    .fair-app-filters__dropdowns h6,
    .fair-app-filters__dropdowns ul li,
    .fair-app-filters__dropdowns ol li,
    .fair-app-filters__dropdowns p,
    .fair-app-filters__dropdowns span,
    .fair-app-filters__dropdowns input[type='text'],
    .fair-app-filters__dropdowns input[type='number'],
    .fair-app-filters__dropdowns input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .fair-app-filters__dropdowns__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      .fair-app-filters__dropdowns__item:empty {
        display: none; }
      .fair-app-v2 .fair-app-filters__dropdowns__item {
        position: relative;
        float: left;
        width: 25%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 1600px) {
          .fair-app-v2 .fair-app-filters__dropdowns__item {
            padding-left: 0; } }
    .fair-app-filters__dropdowns--single {
      padding-bottom: 1rem; }
      @media (min-width: 768px) {
        .fair-app-filters__dropdowns--single {
          padding-bottom: 0; } }
      .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
        margin-left: 25%;
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 5px;
        padding-right: 5px; }
        @media (min-width: 768px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            margin-left: 0%; } }
        @media (min-width: 992px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            float: left;
            width: 33.33333%; } }
  .fair-app-filters .form__dropdown {
    text-align: left; }
    .fair-app-filters .form__dropdown__menu ul li a {
      color: #d43742; }
      .no-touch .fair-app-filters .form__dropdown__menu ul li a:hover {
        color: #000000; }
    .fair-app-filters .form__dropdown .input-wrapper {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      background-color: transparent;
      color: #d43742; }
    .fair-app-filters .form__dropdown.is-expanded .input-wrapper {
      background-color: #ffffff; }
  .fair-app-filters .form__radio {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .fair-app-filters .form__radio {
        padding-top: 2rem; } }
  .fair-app-filters__text {
    display: inline; }
    .fair-app-filters__text p.input-wrapper {
      display: inline-block;
      background: transparent;
      color: #d43742; }
    .fair-app-filters__text input[type="text"] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      background-color: transparent; }
      .fair-app-filters__text input[type="text"]:active, .fair-app-filters__text input[type="text"]:focus {
        background-color: #ffffff; }
  .fair-app-filters .btn--inline {
    margin-bottom: 0; }

.form input[type=text].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

/**
 * This block is made for displaying content from eMessukeskus API for search engines.
 */
.fair-app-seo {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .fair-app-seo {
      width: 95%; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-bottom: 6rem; } }
  .fair-app-seo__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .fair-app-seo__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .fair-app-seo__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .fair-app-seo__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .fair-app-seo__container {
        width: auto;
        margin-right: 29rem; } }
  .fair-app-seo__items {
    overflow: hidden;
    position: relative; }
    .fair-app-seo__items a {
      text-decoration: underline; }
    .fair-app-seo__items .btn, .fair-app-seo__items .block-listing__item__btn {
      margin-bottom: 3px;
      margin-top: 0.6rem;
      text-decoration: none;
      background-image: none; }
      .no-touch .fair-app-seo__items .btn:hover, .no-touch .fair-app-seo__items .block-listing__item__btn:hover {
        background-image: none;
        text-decoration: none; }
      .fair-app-seo__items .btn:last-child, .fair-app-seo__items .block-listing__item__btn:last-child {
        margin-bottom: 3px; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before, .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: inherit;
        transition-duration: 0.3s; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before {
        color: #00645e; }
      .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: #a5d4bd; }
    .fair-app-seo__items .btn--simple {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--simple:hover {
        color: #000000; }
    .fair-app-seo__items .btn--white,
    .fair-app-seo__items .btn--green {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--white:hover, .no-touch
      .fair-app-seo__items .btn--green:hover {
        color: #000000; }
    .fair-app-seo__items .btn--grey {
      color: #58585a; }
    .fair-app-seo__items .btn + .btn, .fair-app-seo__items .block-listing__item__btn + .btn, .fair-app-seo__items .btn + .block-listing__item__btn, .fair-app-seo__items .block-listing__item__btn + .block-listing__item__btn {
      margin-left: 0.6rem; }
    .section--dark .fair-app-seo__items a {
      color: #eeeeee; }
      .section--dark .fair-app-seo__items a:after {
        color: #eeeeee; }
      .no-touch .section--dark .fair-app-seo__items a:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn, .section--dark .fair-app-seo__items .block-listing__item__btn {
      color: #d43742;
      text-decoration: none;
      background-image: none; }
      .no-touch .section--dark .fair-app-seo__items .btn:hover, .no-touch .section--dark .fair-app-seo__items .block-listing__item__btn:hover {
        color: #d43742;
        background-image: none;
        text-decoration: none; }
    .section--dark .fair-app-seo__items .btn--simple {
      color: #ffffff; }
      .no-touch .section--dark .fair-app-seo__items .btn--simple:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn--white,
    .section--dark .fair-app-seo__items .btn--green,
    .section--dark .fair-app-seo__items .btn--red {
      color: #000000; }
      .no-touch .section--dark .fair-app-seo__items .btn--white:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--green:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--red:hover {
        color: #000000; }
    .fair-app-seo__items h1,
    .fair-app-seo__items h2,
    .fair-app-seo__items h3,
    .fair-app-seo__items h4,
    .fair-app-seo__items h5,
    .fair-app-seo__items h6 {
      margin-top: 0.9em;
      margin-bottom: 0.3em;
      /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
      .fair-app-seo__items h1 a,
      .fair-app-seo__items h2 a,
      .fair-app-seo__items h3 a,
      .fair-app-seo__items h4 a,
      .fair-app-seo__items h5 a,
      .fair-app-seo__items h6 a {
        text-decoration: none;
        background-image: none; }
        .section--dark .fair-app-seo__items h1 a, .section--dark
        .fair-app-seo__items h2 a, .section--dark
        .fair-app-seo__items h3 a, .section--dark
        .fair-app-seo__items h4 a, .section--dark
        .fair-app-seo__items h5 a, .section--dark
        .fair-app-seo__items h6 a {
          background-image: none; }
        .no-touch .fair-app-seo__items h1 a:hover, .no-touch
        .fair-app-seo__items h2 a:hover, .no-touch
        .fair-app-seo__items h3 a:hover, .no-touch
        .fair-app-seo__items h4 a:hover, .no-touch
        .fair-app-seo__items h5 a:hover, .no-touch
        .fair-app-seo__items h6 a:hover {
          color: inherit;
          background-image: none; }
          .no-touch .fair-app-seo__items h1 a:hover:after, .no-touch
          .fair-app-seo__items h2 a:hover:after, .no-touch
          .fair-app-seo__items h3 a:hover:after, .no-touch
          .fair-app-seo__items h4 a:hover:after, .no-touch
          .fair-app-seo__items h5 a:hover:after, .no-touch
          .fair-app-seo__items h6 a:hover:after {
            -ms-transform: translate(0.2em, 0);
            transform: translate(0.2em, 0); }
        .no-touch .section--dark .fair-app-seo__items h1 a:hover, .no-touch .section--dark
        .fair-app-seo__items h2 a:hover, .no-touch .section--dark
        .fair-app-seo__items h3 a:hover, .no-touch .section--dark
        .fair-app-seo__items h4 a:hover, .no-touch .section--dark
        .fair-app-seo__items h5 a:hover, .no-touch .section--dark
        .fair-app-seo__items h6 a:hover {
          background-image: none; }
    .fair-app-seo__items p {
      margin-bottom: 0.8em; }
    .fair-app-seo__items strong {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-weight: 700; }
    .fair-app-seo__items ul li,
    .fair-app-seo__items ol li {
      margin: 0; }
    .fair-app-seo__items ul li + li,
    .fair-app-seo__items ol li + li {
      margin-top: 5px; }
    .fair-app-seo__items ul {
      list-style-type: none;
      padding: 0; }
      .fair-app-seo__items ul li:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .fair-app-seo__items ul li:before {
        position: relative;
        top: -1px;
        display: inline-block;
        font-size: 1em;
        line-height: 1em;
        margin: 0 0 0 3px;
        color: #d43742;
        vertical-align: text-bottom;
        text-align: left; }
        .section--dark .fair-app-seo__items ul li:before {
          color: #f7ebeb; }
      .no-touch .fair-app-seo__items ul li a:hover {
        color: #000000; }
      .section--dark .fair-app-seo__items ul li a,
      .no-touch .section--dark .fair-app-seo__items ul li a:hover {
        color: #ffffff; }
      .fair-app-seo__items ul li.link:before {
        color: #c5cacc; }
      .fair-app-seo__items ul.text-xs li:before {
        font-size: 1.2em;
        margin: 0 1rem 0 0; }
      .fair-app-seo__items ul.logo-list li:before {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        width: 16px;
        height: 16px;
        margin-right: 0.75rem; }
      .fair-app-seo__items ul.logo-list li.google-calendar:before {
        background-image: url(../../img/logo-google-calendar.png); }
      .fair-app-seo__items ul.logo-list li.outlook:before {
        background-image: url(../../img/logo-outlook.png); }
      .fair-app-seo__items ul.logo-list li.apple-calendar:before {
        background-image: url(../../img/logo-apple-calendar.png); }
    .fair-app-seo__items dl,
    .fair-app-seo__items dd,
    .fair-app-seo__items blockquote,
    .fair-app-seo__items ul,
    .fair-app-seo__items ol {
      margin-bottom: 0.8em; }
      .fair-app-seo__items dl + ol,
      .fair-app-seo__items dl + ul,
      .fair-app-seo__items dd + ol,
      .fair-app-seo__items dd + ul,
      .fair-app-seo__items blockquote + ol,
      .fair-app-seo__items blockquote + ul,
      .fair-app-seo__items ul + ol,
      .fair-app-seo__items ul + ul,
      .fair-app-seo__items ol + ol,
      .fair-app-seo__items ol + ul {
        margin-bottom: 0; }
    .fair-app-seo__items *:last-child {
      margin-bottom: 0; }
    .fair-app-seo__items *:first-child {
      margin-top: 0.6rem; }
    .fair-app-seo__items img.alignnone {
      display: block;
      max-width: 100%; }
    .fair-app-seo__items img {
      height: auto; }
    .fair-app-seo__items img.alignleft {
      float: left; }
    .fair-app-seo__items img.alignright {
      float: right; }
    .fair-app-seo__items img.alignleft,
    .fair-app-seo__items img.alignright {
      max-width: 48%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .fair-app-seo__items img.alignleft:nth-of-type(2n),
      .fair-app-seo__items img.alignright:nth-of-type(2n) {
        margin-left: 2%;
        margin-right: 0%; }
    .fair-app-seo__items .wp-caption {
      max-width: 100%; }
      .fair-app-seo__items .wp-caption img {
        margin-bottom: 0.3em; }
    .fair-app-seo__items p.wp-caption-text {
      font-size: 1.4rem;
      color: #58585a;
      margin-bottom: 1em; }
    .fair-app-seo__items .some-icons {
      margin-bottom: 0.8em; }
      .fair-app-seo__items .some-icons li {
        margin-top: 0; }
        .fair-app-seo__items .some-icons li:before {
          display: none; }
      .fair-app-seo__items .some-icons__text-only {
        padding: 0 1rem; }
    .fair-app-seo__items .btn--inline {
      margin-bottom: 0.75rem; }
    .fair-app-seo__items.text-color-black {
      color: black; }
      .fair-app-seo__items.text-color-black * {
        color: black; }
    .fair-app-seo__items.text-color-white {
      color: white; }
      .fair-app-seo__items.text-color-white * {
        color: white; }
    .fair-app-seo__items--limited {
      height: 200px;
      transition: all 0.4s ease-out; }
      .fair-app-seo__items--limited--open {
        height: auto; }
        .fair-app-seo__items--limited--open:after {
          display: none; }
      .fair-app-seo__items--limited:after {
        content: " ";
        position: absolute;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        height: 60px;
        left: 0;
        bottom: 0px;
        right: 0;
        pointer-events: none; }
    .fair-app-seo__items__inner {
      overflow: hidden; }
  .fair-app-seo__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .fair-app-seo__row--readmore {
    text-align: center;
    padding-top: 3rem; }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-guide__heading {
  padding-top: 1rem; }

.fair-guide__results {
  position: relative; }
  .fair-guide__results__subheading {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 2rem; }

.fair-guide__results-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fair-guide__no-results {
  padding: 8rem;
  text-align: center; }

.fair-guide__load-more {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  clear: both;
  overflow: hidden; }

.fair-guide .fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-guide .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-guide .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-guide .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-guide .fair-app-mobile-nav {
      display: none; } }

.fair-guide__grid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px; }
  .fair-guide__grid__row {
    margin-left: -15px;
    margin-right: -15px; }
    .fair-guide__grid__row::after {
      clear: both;
      content: "";
      display: table; }
  .fair-guide__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .fair-guide__grid__item {
        float: left;
        width: 50%; } }
    .fair-app-v2 .fair-guide__grid__item:first-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:first-of-type {
          float: left;
          width: 75%; } }
    .fair-app-v2 .fair-guide__grid__item:last-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:last-of-type {
          float: left;
          width: 25%; } }
    @media (min-width: 992px) {
      .fair-guide__grid__item:nth-child(2) {
        text-align: right; } }
  .fair-guide__grid--full {
    max-width: none; }
  .fair-guide__grid--right {
    text-align: right; }
  .fair-guide__grid--compact .fair-app-filters__grid__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item:nth-child(2) {
        text-align: right; } }

.fair-guide__dropdowns {
  margin-left: -5px;
  margin-right: -5px; }
  .fair-guide__dropdowns::after {
    clear: both;
    content: "";
    display: table; }
  .fair-guide__dropdowns h1,
  .fair-guide__dropdowns h2,
  .fair-guide__dropdowns h3,
  .fair-guide__dropdowns h4,
  .fair-guide__dropdowns h5,
  .fair-guide__dropdowns h6,
  .fair-guide__dropdowns ul li,
  .fair-guide__dropdowns ol li,
  .fair-guide__dropdowns p,
  .fair-guide__dropdowns span,
  .fair-guide__dropdowns input[type='text'],
  .fair-guide__dropdowns input[type='number'],
  .fair-guide__dropdowns input[type='email'] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fair-guide__dropdowns__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 5px;
    padding-right: 5px; }
    .fair-guide__dropdowns__item:empty {
      display: none; }
    .fair-app-v2 .fair-guide__dropdowns__item {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1600px) {
        .fair-app-v2 .fair-guide__dropdowns__item {
          padding-left: 0; } }
  .fair-guide__dropdowns--single {
    padding-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-guide__dropdowns--single {
        padding-bottom: 0; } }
    .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
      margin-left: 25%;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 768px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          margin-left: 0%; } }
      @media (min-width: 992px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          float: left;
          width: 33.33333%; } }

.fair-guide .form__dropdown {
  text-align: left; }
  .fair-guide .form__dropdown__menu ul li a {
    color: #d43742; }
    .no-touch .fair-guide .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .fair-guide .form__dropdown .input-wrapper {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    background-color: transparent;
    color: #d43742; }
  .fair-guide .form__dropdown.is-expanded .input-wrapper {
    background-color: #ffffff; }

.fair-guide .form__radio {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .fair-guide .form__radio {
      padding-top: 2rem; } }

.fair-guide__text {
  display: inline; }
  .fair-guide__text p.input-wrapper {
    display: inline-block;
    background: transparent;
    color: #d43742; }
  .fair-guide__text input[type="text"] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent; }
    .fair-guide__text input[type="text"]:active, .fair-guide__text input[type="text"]:focus {
      background-color: #ffffff; }

.fair-guide .btn--inline {
  margin-bottom: 0; }

.form input[type="text"].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

.section {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .section {
      width: 95%; } }
  @media (min-width: 992px) {
    .section {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .section {
      padding-bottom: 6rem; } }
  .section--full {
    width: 100%; }
    @media (min-width: 1380px) {
      .section--full {
        width: 95%; } }
  .section--no-max-width {
    max-width: none;
    width: 100%;
    padding: 0; }
  .section--exhibitor {
    max-width: none;
    width: 100%;
    padding: 0; }
    .section--exhibitor .container {
      width: 100%;
      margin: 0;
      max-width: none; }
  .section--fairmachine {
    padding-top: 2rem; }
  .section--padded {
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .section--padded {
        padding-left: 2.5%;
        padding-right: 2.5%; } }
    @media (min-width: 1380px) {
      .section--padded {
        padding-left: 0;
        padding-right: 0; } }
  .section--no-vpadding {
    padding-top: 0;
    padding-bottom: 0; }
  .section--dark {
    color: #ffffff; }

/* For (truly) full width sections that have sidebars */
@media (min-width: 992px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2.5%;
    padding-left: 2.5%; } }

@media (min-width: 1380px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    padding-right: 0;
    padding-left: 0; } }

.wallenius-collapse + .wallenius-collapse {
  padding-top: 0; }

.wallenius-collapse + .wallenius-collapse--top-attach,
.wallenius-collapse--has-background + .wallenius-collapse--has-background {
  margin-top: -4rem; }
  @media (min-width: 992px) {
    .wallenius-collapse + .wallenius-collapse--top-attach,
    .wallenius-collapse--has-background + .wallenius-collapse--has-background {
      margin-top: -6rem; } }

.section:first-of-type.top-attach {
  padding-top: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container {
      width: auto;
      margin-right: 29rem; } }

.container--full {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }
  .container--full::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .container--full {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--full {
      width: auto;
      margin-right: 29rem; } }

.container--padded {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container--padded::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container--padded {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container--padded {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--padded {
      width: auto;
      margin-right: 29rem; } }

.container--max-width {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

/* THIS IS UGLY. SORRY. */
@media (min-width: 992px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

@media (min-width: 1380px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

/* This too.. for single post page */
@media (min-width: 992px) {
  .has-right-col .container--no-right-margin {
    margin-right: auto; } }

.example {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .example {
      width: 95%; } }
  @media (min-width: 992px) {
    .example {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .example {
      padding-bottom: 6rem; } }
  .example__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .example__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .example__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .example__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .example__container {
        width: auto;
        margin-right: 29rem; } }
  .example__row {
    margin-left: -15px;
    margin-right: -15px; }
    .example__row::after {
      clear: both;
      content: "";
      display: table; }
  .example__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

.footer {
  color: #ffffff;
  background: #58585a;
  margin-top: auto;
  font-size: 1.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /**
	 * RULER (FOOTER TOP BORDER -THINGY)
	 */
  /**
	 * OVERLAY
	 */
  /**
	 * CONTAINER
	 */
  /**
	 * LOGO
	 */
  /**
	 * CONTACT INFORMATION
	 */
  /**
	 * SOCIAL MEDIA LINKS
	 */
  /**
	 * LINK LISTINGS
	 */ }
  .footer__navigation {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .footer__navigation {
        margin-left: 1.5rem; } }
    .footer__navigation ul {
      margin: 0;
      padding: 0; }
    .footer__navigation li {
      display: block;
      padding: 0;
      margin: 0; }
    .footer__navigation > li {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .footer__navigation > li {
          width: 33.3333%;
          float: left; } }
      .footer__navigation > li > a {
        display: none; }
      .footer__navigation > li li a:hover {
        text-decoration: underline; }
  .footer__ruler {
    height: 1.2rem;
    background: #a5d4bd;
    position: relative;
    z-index: 2; }
    .footer__ruler div {
      display: block;
      width: 33.333%;
      position: absolute;
      top: 0;
      height: 100%; }
    .footer__ruler div:first-child {
      left: 0;
      /*background: $cyan;*/ }
    .footer__ruler div:last-child {
      right: 0;
      /*background: $yellow;*/ }
  .footer__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a5d4bd;
    opacity: 0.6; }
  .footer__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    overflow: hidden; }
    .footer__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .footer__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .footer__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .footer__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-bottom: 6rem; } }
  .footer__logo {
    /** LOGO MODIFIERS */ }
    @media (max-width: 767px) {
      .footer__logo {
        margin-left: 2rem;
        margin-right: 2rem; } }
    .footer__logo__title {
      font-size: 2rem;
      margin: 0;
      margin-bottom: 3rem; }
    .footer__logo__logo {
      display: inline-block;
      width: 14rem;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../img/footer-logo-white.svg);
      height: 3.5rem;
      margin: 0 1rem 0 0;
      font-size: 0px; }
      @media (max-width: 767px) {
        .footer__logo__logo {
          position: relative; } }
      @media (max-width: 991px) {
        .footer__logo__logo {
          padding-left: 2rem;
          top: 0.8rem; } }
    @media (min-width: 992px) {
      .footer__logo__title {
        display: inline-block;
        width: 100%;
        max-width: 19rem;
        margin: 0 auto; }
      .footer__logo__logo {
        float: none;
        display: block;
        width: auto;
        height: auto;
        padding-top: 25%;
        margin: 0 0 1rem 0;
        background-image: url(../../img/footer-logo-white.svg); } }
    .footer__logo--custom .footer__logo__logo {
      display: block;
      width: 100%;
      height: 8rem;
      max-width: 30rem;
      background-position: left; }
      @media (min-width: 992px) {
        .footer__logo--custom .footer__logo__logo {
          height: auto; } }
  .footer__contact {
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-top: 1rem;
    line-height: 2em; }
    .footer__contact::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__contact {
        line-height: 1.62857;
        font-size: 2rem;
        padding-left: 0; } }
    .footer__contact a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media (min-width: 768px) {
        .footer__contact a {
          display: inline-block; }
          .footer__contact a:hover {
            border-bottom-color: rgba(255, 255, 255, 0.5); } }
    @media (min-width: 768px) {
      .footer__contact__phone, .footer__contact__email, .footer__contact__directions {
        float: left;
        margin-right: 3rem; }
        .footer__contact__phone:last-child, .footer__contact__email:last-child, .footer__contact__directions:last-child {
          margin-right: 0; } }
    .footer__contact i {
      margin: 0 6px 0 0;
      line-height: 1; }
      .footer__contact i:before {
        margin: 0; }
    @media (min-width: 768px) {
      .footer__contact__phone i {
        font-size: 2.6rem; } }
    .footer__contact__phone i:before {
      position: relative; }
    @media (min-width: 768px) {
      .footer__contact__email i {
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .footer__contact__directions i {
        font-size: 2.4rem; } }
  .footer__some-links {
    padding: 2rem;
    line-height: 2em; }
    .footer__some-links::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__some-links {
        line-height: 1.62857;
        border-width: 0 0 1px 0;
        padding-left: 0;
        padding-right: 0; } }
    .footer__some-links ul {
      margin: 0;
      padding: 0; }
    .footer__some-links li {
      display: inline-block;
      float: left;
      width: 50%; }
      @media (min-width: 768px) {
        .footer__some-links li {
          float: none;
          width: auto; } }
    @media (min-width: 768px) {
      .footer__some-links li + li {
        margin-left: 3rem; } }
    .footer__some-links a i {
      margin: 0 2px 0 0;
      font-size: 1.8rem; }
      .footer__some-links a i:before {
        margin: 0; }
    .footer__some-links .icon-gplus:before {
      position: relative;
      top: 2px; }
  @media (max-width: 767px) {
    .footer__listings {
      padding-left: 4rem;
      padding-right: 4rem; }
      .footer__listings .col-xs-6 {
        padding-left: 0 !important; } }
  .footer__listing {
    padding-top: 2rem; }
    .footer__listing li {
      margin-bottom: 0.3em; }
    .footer__listing .spacer {
      height: 1em; }
    @media (min-width: 992px) {
      .footer__listing a:hover {
        text-decoration: underline; } }

.is-messukeskus-main .footer {
  color: #5f5e5e; }
  .is-messukeskus-main .footer * {
    border-color: #5f5e5e !important; }
  .is-messukeskus-main .footer__some-links {
    border: none; }
  .is-messukeskus-main .footer__contact {
    border: none; }
  .is-messukeskus-main .footer__ruler {
    background: #f7f7fd; }
  .is-messukeskus-main .footer__overlay {
    background: #f7f7fd;
    opacity: 1; }
  .is-messukeskus-main .footer__logo__logo {
    background-image: url(../../img/nav-logo-red.svg); }

.hero-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .hero-block {
      width: 95%; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-bottom: 6rem; } }
  .hero-block .hero-block__slide {
    width: 100%;
    height: 500px; }
    @media (min-width: 768px) {
      .hero-block .hero-block__slide {
        height: 800px; } }

.line-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 1px;
  background-color: #eeeeee; }
  .line-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .line-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .line-block__container {
      width: auto;
      margin-right: 29rem; } }

.live-stream-chat-block__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .live-stream-chat-block__wrapper {
      -ms-flex-direction: row;
      flex-direction: row; } }

@media (min-width: 992px) {
  .live-stream-chat-block__video {
    width: 64%; } }

@media (min-width: 992px) {
  .live-stream-chat-block__content {
    width: 34%; } }

.live-stream-chat-block__content .container {
  width: 100%; }
  @media (min-width: 992px) {
    .live-stream-chat-block__content .container {
      width: 94.75%; } }

.live-stream-chat-block__content .comments-title {
  display: none; }

.live-stream-chat-block__content .comment-reply-title {
  display: none; }

.live-stream-chat-block__content .comments-area {
  margin: 0 0 2em 0 !important; }

.live-stream-chat-block__content .comment-list {
  margin-top: 0;
  max-height: 300px;
  overflow-y: auto; }
  .live-stream-chat-block__content .comment-list .comment {
    margin: 0.25em 0 0 0; }

.live-stream-chat-block__content.no-bg-color .comment-list {
  background-color: transparent; }

.live-stream-chat-block__content .comment-form .comment-form-comment {
  -ms-flex: 1 0 100% !important;
  flex: 1 0 100% !important;
  margin-bottom: 1rem; }

.live-stream-chat-block__content .comment-form .form-submit {
  margin-left: auto !important; }

/*
# UUSI EVERBLOX
$logo-row-border-size: 1px;

b-logo-listing {
    @include section;

    &__container {
        @include container;
    }

}

.l-logo-listing {

    $col-padding: 15px;

    font-size: 0;
    text-align: center;
    margin: -1*$col-padding -1*$col-padding 0;

    &__item {
        @include font-size(base);
        display: inline-block;
        margin: $col-padding 0 0;
        padding: 0 $col-padding 0;
        width: 50%;
        line-height: 80px;
        height: 80px;

        @include bp(480px) {
            line-height: 100px;
            height: 100px;
        }
        @include bp(sm) {
            width: 33%;
        }
        @include bp(md) {
            width: 25%;
        }
        @include bp(lg) {
            width: 20%;
        }

        img {
            vertical-align: middle;
            max-width: none;
            max-height: 40px;

        }

    }
}
*/
/*
// VANHA SAITTI 

.logo-listing {
  text-align: center;

  .logo-listing__container {
    @include container();
    @include section();
  }

  .logo-listing__text {
    @include margin(md, bottom);
  }

  .logo-listing__lists {
    @include make-row();
  }

  .logo-listing__list {
    @include make-xs-column(12);
    @include margin(md, bottom);

    &:last-child {
      margin-bottom: 0;
    }

    &__title {
      @include margin(base, bottom, true);
    }

    &__images {
      @include make-row($gutter: 0);
      font-size: 0; //as we are display inline this include whitespace
    }

    &__image {
      @include make-xs-column(6);
      @include make-sm-column(4);
      @include make-md-column(3);

      display: inline-block;
      float: none !important;

      //negative margins to the borders
      margin-top: -$logo-row-border-size;
      margin-left: -$logo-row-border-size;

      background: #fff;
      padding: rem(10px) rem(10px);
      border: $logo-row-border-size solid #dae0e9;

      @include bp(sm) {
        padding: rem(20px) rem(40px);

        &:first-child {
          margin-left: 0;
        }
      }

      &__inner {
        @include bgimg($size: contain);
        height: 100px;
        width: 70%;
        @include center-block;
      }
    }
  }
}


*/
.b-logo-listing {
  text-align: center; }
  .b-logo-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .b-logo-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .b-logo-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .b-logo-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-bottom: 6rem; } }

.l-logo-listing {
  font-size: 0;
  text-align: center;
  margin: -15px -15px 0; }
  .l-logo-listing__item {
    font-size: 1.7rem;
    display: inline-block;
    margin: 45px 0 0;
    padding: 0 15px 0;
    width: 50%;
    line-height: 80px;
    height: 80px; }
    @media (min-width: 480px) {
      .l-logo-listing__item {
        line-height: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .l-logo-listing__item {
        width: 33%; } }
    @media (min-width: 992px) {
      .l-logo-listing__item {
        width: 25%; } }
    @media (min-width: 1200px) {
      .l-logo-listing__item {
        width: 20%; } }
    .l-logo-listing__item img {
      vertical-align: middle;
      max-width: 140px;
      max-height: 100px; }

.more-on-topic {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .more-on-topic {
      width: 95%; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-bottom: 6rem; } }
  .more-on-topic__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .more-on-topic__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .more-on-topic__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .more-on-topic__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .more-on-topic__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .more-on-topic__container {
        width: 94.75% !important;
        margin-left: auto !important;
        margin-right: auto !important; } }

.newsroom-header,
.newsroom-listing {
  position: relative; }
  @media (max-width: 767px) {
    .newsroom-header,
    .newsroom-listing {
      width: 95%;
      margin-left: auto;
      margin-right: auto; } }
  .newsroom-header__container,
  .newsroom-listing__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .newsroom-header__container,
      .newsroom-listing__container {
        width: 94.75%;
        max-width: 1170px; } }
  .newsroom-header .container, .newsroom-header__container,
  .newsroom-listing .container,
  .newsroom-listing__container {
    position: relative; }

.newsroom-header {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * MOBILE VERSION ELEMENT STATES
	 */
  /**
	 * DESKTOP VERSION
	 */
  /**
	 * DESKTOP VERSION ELEMENT STATES
	 */ }
  .newsroom-header--mini .newsroom-header {
    /* SEARCH, MOBILE */ }
    .newsroom-header--mini .newsroom-header__inner {
      line-height: 28px;
      background: #d43742;
      color: #ffffff;
      padding: 2rem 0; }
      .newsroom-header--mini .newsroom-header__inner::after {
        clear: both;
        content: "";
        display: table; }
    .newsroom-header--mini .newsroom-header__tabs {
      width: 48%;
      float: left;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      transition: 0.15s; }
      .no-touch .newsroom-header--mini .newsroom-header__tabs:hover {
        background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__current {
      position: relative;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .newsroom-header--mini .newsroom-header__current:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .newsroom-header--mini .newsroom-header__current:after {
        position: absolute;
        right: 0; }
    .newsroom-header--mini .newsroom-header__menu {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      top: 100%;
      left: 0;
      background: #d43742;
      color: #ffffff;
      padding: 0;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      width: 100%;
      z-index: 20;
      margin-top: 4px;
      transition: 0.15s; }
      .newsroom-header--mini .newsroom-header__menu ul {
        padding: 0;
        list-style-type: none;
        margin: 0;
        padding: 1rem 0; }
        .newsroom-header--mini .newsroom-header__menu ul li {
          list-style: none; }
        .newsroom-header--mini .newsroom-header__menu ul a {
          display: block;
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          padding: 0 1rem; }
          .no-touch .newsroom-header--mini .newsroom-header__menu ul a:hover {
            background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__search {
      float: right;
      width: 48%;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      min-height: 1em; }
      .newsroom-header--mini .newsroom-header__search .icon-cancel {
        position: absolute;
        left: 1rem;
        z-index: 6;
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--mini .newsroom-header__search__input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: 0.15s; }
        .newsroom-header--mini .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          color: #ffffff;
          background: transparent;
          border: 0 none;
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          padding: 0 0 0 4rem; }
        .newsroom-header--mini .newsroom-header__search__input input::-ms-clear {
          display: none; }
        .no-touch .newsroom-header--mini .newsroom-header__search__input:hover {
          background: rgba(0, 0, 0, 0.1); }
  .newsroom-header--mini .is-expanded .newsroom-header__menu {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .newsroom-header--mini .has-search-string .newsroom-header__search__input {
    background: rgba(0, 0, 0, 0.25); }
  .newsroom-header--mini .has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--mini .has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi {
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative; }
  .newsroom-header--maxi .newsroom-header {
    /* SEARCH, DESKTOP */ }
    .newsroom-header--maxi .newsroom-header__inner {
      background: #d43742;
      color: #ffffff; }
    .newsroom-header--maxi .newsroom-header__current {
      display: none; }
    .newsroom-header--maxi .newsroom-header__menu ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .newsroom-header--maxi .newsroom-header__menu ul li {
        display: inline-block; }
    .newsroom-header--maxi .newsroom-header__menu li {
      position: relative;
      margin-right: 3px; }
      .newsroom-header--maxi .newsroom-header__menu li:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: #f7ebeb;
        transition: top 0.15s; }
      .no-touch .newsroom-header--maxi .newsroom-header__menu li:hover:after {
        top: 47px; }
    .newsroom-header--maxi .newsroom-header__menu a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      padding: 0 1.6rem;
      position: relative;
      z-index: 5; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active a {
      color: #000000; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active:after, .newsroom-header--maxi .newsroom-header__menu li.is-active:hover:after {
      top: 6px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .newsroom-header--maxi .newsroom-header__menu__right {
      float: right; }
    .newsroom-header--maxi .newsroom-header__search {
      float: right;
      width: 5rem;
      height: 50px;
      position: relative;
      text-align: right;
      transition: 0.3s; }
      .newsroom-header--maxi .newsroom-header__search .icon-search,
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        font-size: 20px;
        display: inline-block;
        vertical-align: bottom;
        position: absolute;
        right: 0;
        z-index: 6;
        cursor: pointer;
        transition: 0.15s; }
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--maxi .newsroom-header__search__input {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 1rem;
        right: 32px;
        width: auto;
        height: 100%; }
        .newsroom-header--maxi .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 6px;
          left: 0;
          width: 100%;
          height: 38px;
          line-height: 38px;
          background: transparent;
          color: #f4f6f6;
          padding: 0 6px;
          margin: 0;
          border: 0 none;
          border-radius: 3px;
          transition: 0.15s; }
        .newsroom-header--maxi .newsroom-header__search__input input::-ms-clear {
          display: none; }
  .newsroom-header--maxi .newsroom-header__search.is-expanded {
    width: 16rem; }
    .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input {
      visibility: visible;
      opacity: 1; }
      .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input input {
        background: rgba(0, 0, 0, 0.2); }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .newsroom-header__search__input input {
    background: rgba(0, 0, 0, 0.25); }

.newsroom-listing {
  /**
	 * STYLE FOR BIGGER SCREENS
	 */ }
  .newsroom-listing__filters {
    text-align: left;
    padding: 2rem 0 0 0; }
    @media (min-width: 768px) {
      .newsroom-listing__filters {
        text-align: center; } }
  .newsroom-listing ul {
    padding: 0;
    list-style-type: none; }
    .newsroom-listing ul li {
      list-style: none; }
  .newsroom-listing__items {
    padding: 2rem 0 2rem 0; }
    @media (min-width: 992px) {
      .newsroom-listing__items {
        transition: 0.3s; } }
  .newsroom-listing__item {
    display: block;
    position: relative;
    line-height: 1.1;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    .newsroom-listing__item::after {
      clear: both;
      content: "";
      display: table; }
    .newsroom-listing__item__title {
      font-size: 1.8rem;
      display: block;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #000000;
      padding-top: 3.2rem;
      padding-bottom: 0.8rem;
      transition: 0.15s; }
      .no-touch a:hover .newsroom-listing__item__title {
        color: #d43742; }
    .newsroom-listing__item__meta {
      float: left;
      clear: both;
      width: 100%;
      padding-bottom: 0.8rem;
      font-size: 0.8em; }
      @media (min-width: 992px) {
        .newsroom-listing__item__meta {
          padding-left: 11rem;
          margin-top: -0.8rem;
          padding-bottom: 0; } }
    .newsroom-listing__item__time {
      color: #A6ABAD;
      font-size: 1.4rem;
      line-height: 1.3em;
      display: block;
      position: absolute;
      top: 1rem;
      left: 0; }
    .newsroom-listing__item .taglist {
      padding-bottom: 1rem; }
  .newsroom-listing__item + .newsroom-listing__item {
    border-top: 0 none; }
  .newsroom-listing__load-more {
    text-align: center;
    padding: 0 0 4rem 0; }
  .newsroom-listing__no-results {
    text-align: center;
    padding: 0 0 2rem 0; }
    .newsroom-listing__no-results a {
      background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.2) 50%);
      background-repeat: repeat-x;
      background-size: 2px 2px;
      background-position: 0 1.08em; }
  @media (min-width: 768px) {
    .newsroom-listing__item__title {
      font-size: 1.6rem;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #58585a;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      padding-left: 11rem;
      float: left;
      width: calc(100% - 21rem); }
    .newsroom-listing__item__time {
      padding-top: 1.6rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 10rem; }
    .newsroom-listing__item .taglist {
      padding-top: 1rem;
      padding-bottom: 1rem;
      float: right;
      width: 20rem;
      text-align: right; } }

/* FOR THE CASE OF SIDEBARS */
@media (min-width: 992px) {
  .has-left-col .newsroom-header__inner,
  .has-right-col .newsroom-header__inner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .has-left-col .newsroom-listing__items, .has-left-col .newsroom-listing__filters,
  .has-right-col .newsroom-listing__items,
  .has-right-col .newsroom-listing__filters {
    padding-left: 2rem;
    padding-right: 2rem; } }

.post-hero {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .post-hero {
      width: 95%; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-bottom: 6rem; } }
  .post-hero .container {
    position: relative;
    min-height: 400px; }

/*
.promo-block {
	border-top:solid 1px $almost-white-blue;
	border-bottom:solid 1px $almost-white-blue;

	&:last-child {
		border-bottom: none;
	}
}

// Hide top border if block is after another block with a background color/image
.wallenius-collapse--has-background + .promo-block {
	border-top: none;
}

// Handle page sidebars
.has-left-col,
.has-right-col {
	.promo-block {
		border-top: none;
		border-bottom: none;
		padding: 0;

		&__container {
			@include padding(lg, top);
			@include padding(lg, bottom);

			border-top:solid 1px $almost-white-blue;
			border-bottom:solid 1px $almost-white-blue;
		}

		&:last-child {
			.promo-block__container {
				border-bottom: 0;
			}
		}
	}

	.wallenius-collapse--has-background + .promo-block {
		.promo-block__container {
			border-top: none;
		}
	}
}
*/
@media (min-width: 992px) {
  .search-page {
    min-height: 42em; } }

.search-page__header {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .search-page__header {
      margin: 4rem 0; } }

.search-page__pagination {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .search-page__pagination {
      padding: 3rem 0; } }

@media (min-width: 992px) {
  .single-post {
    padding: 0; } }

@media (min-width: 992px) {
  .single-post__meta-padding {
    padding-top: 48px; } }

.single-post__comments {
  margin-bottom: 6rem;
  min-height: 320px; }

@media (min-width: 992px) {
  section.single-post {
    min-height: 48em; } }

.some-loop {
  overflow: hidden; }
  @media (min-width: 768px) {
    .some-loop {
      width: 95%; } }
  .some-loop__container {
    position: relative; }
  .some-loop__sidebar {
    margin-bottom: 4rem;
    position: relative;
    z-index: 5; }
  .some-loop__feed {
    position: relative; }
    @media (max-width: 767px) {
      .some-loop__feed {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .some-loop__edge-mask {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    width: 100%;
    height: 300px;
    bottom: 0px;
    opacity: 0;
    transition: opacity .3s; }
    @media (min-width: 768px) {
      .some-loop__edge-mask {
        height: 460px; } }
    .has-gradient-cutoff .some-loop__edge-mask {
      opacity: 1; }
  .some-loop__load-more {
    text-align: center;
    clear: both;
    margin-top: 0;
    transition: margin-top .3s; }
    .has-gradient-cutoff .some-loop__load-more {
      margin-top: -18rem; }
      @media (min-width: 768px) {
        .has-gradient-cutoff .some-loop__load-more {
          margin-top: -20rem;
          clear: none; } }
  @media (min-width: 768px) {
    .some-loop__sidebar {
      margin: 0;
      width: 36.5%;
      float: left; }
      .some-loop__sidebar__inner {
        padding-right: 2.8rem; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 36.5%; } }
  @media (min-width: 992px) {
    .some-loop__sidebar {
      width: 25%; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 25%; }
    .some-loop--sidebar .some-loop__load-more {
      margin-left: 25%; } }

.has-left-col .some-loop__sidebar,
.has-right-col .some-loop__sidebar {
  display: none; }

.statistics {
  position: relative;
  background-color: #eeeeee; }
  .statistics__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1380px;
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1rem; }
    .statistics__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .statistics__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .statistics__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .statistics__container {
        padding-top: 3rem;
        padding-bottom: 2rem; } }
    @media (min-width: 992px) {
      .statistics__container {
        padding-top: 6rem;
        padding-bottom: 4rem; } }
  .statistics__slider {
    overflow: hidden;
    width: 9999px;
    position: relative; }
    .statistics__slider.slick-initialized {
      overflow: visible;
      width: auto; }
    @media (min-width: 992px) {
      .statistics__slider {
        overflow: visible;
        width: auto; } }
  .statistics__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: top; }
    @media (max-width: 991px) {
      .statistics__item {
        width: auto; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__item {
      width: 35%; } }
  .statistics__graphic {
    display: none; }
    @media (min-width: 768px) {
      .statistics__graphic {
        background-size: auto;
        background-position: top left;
        background-repeat: no-repeat;
        position: absolute;
        top: -3.5rem;
        right: 0;
        bottom: 0; } }
  @media (min-width: 768px) {
    .statistics[data-count='1'] .statistics__graphic {
      display: block;
      width: 175px; } }
  @media (min-width: 992px) {
    .statistics[data-count='1'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 992px) {
    .statistics[data-count='2'] .statistics__graphic {
      display: block;
      width: 150px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 1600px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__item {
      width: 27.5%; } }
  @media (min-width: 1600px) {
    .statistics[data-count='4'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 992px) {
    .statistics[data-count='4'] .statistics__item {
      width: 40%; } }
  @media (min-width: 1200px) {
    .statistics[data-count='4'] .statistics__item {
      width: 25%; } }

.has-left-col .statistics__graphic,
.has-right-col .statistics__graphic {
  display: none !important; }

@media (min-width: 992px) {
  .has-left-col .statistics,
  .has-right-col .statistics {
    background: transparent !important; }
    .has-left-col .statistics__container,
    .has-right-col .statistics__container {
      background-color: #f7d94f; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='2'] .statistics__item,
  .has-right-col .statistics[data-count='2'] .statistics__item {
    width: 35%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 32%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 35%; } }

@media (min-width: 1600px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 25%; } }

.js-toolbox-open .body, .js-toolbox-open .main-header .nav-bar {
  padding-left: 400px; }

.js-toolbox-open .toolbox__navbar {
  width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  opacity: 1 !important; }
  .js-toolbox-open .toolbox__navbar .toolbox__navbar__boxs-container {
    opacity: 1;
    visibility: visible; }

.toolbox {
  padding: 0 !important; }
  .toolbox__navbar {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    z-index: 900;
    background: #d43742;
    color: #fff;
    height: 50px; }
    .toolbox__navbar:hover {
      opacity: 1; }
    @media (min-width: 992px) {
      .toolbox__navbar {
        height: 100%; } }
    .toolbox__navbar h2 {
      color: #fff;
      font-size: 2rem;
      text-transform: capitalize;
      padding-bottom: 2rem;
      margin: 3rem 0;
      border-bottom: 1px solid #eee; }
    .toolbox__navbar__nav-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-top: 1rem; }
      .toolbox__navbar__nav-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__nav-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__nav-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__nav-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar__boxs-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-bottom: 3rem;
      opacity: 0;
      visibility: hidden; }
      .toolbox__navbar__boxs-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__boxs-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar:hover {
      cursor: pointer; }
  .toolbox .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .toolbox .container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .toolbox .container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .toolbox .container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .toolbox .container {
        width: auto;
        margin-right: 29rem; } }
  .toolbox__item {
    margin: 20rem auto; }
    .toolbox__item:first-child {
      margin-top: 0; }
  .toolbox__item__title {
    color: #d43742;
    margin: 2rem 0; }
  .toolbox__item__meta {
    margin-bottom: 5rem;
    background: #eee;
    padding: 2rem; }
  .toolbox__item__code.js-show {
    display: block; }
  .toolbox__item__code .prettyprint {
    max-height: 500px;
    overflow: auto; }
  .toolbox__item__preview {
    position: relative;
    min-height: 300px; }

.wp-activate-container {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 95%; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-bottom: 6rem; } }
  .wp-activate-container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .wp-activate-container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .wp-activate-container {
      width: auto;
      margin-right: 29rem; } }
  .wp-activate-container a {
    text-decoration: underline; }
  .wp-activate-container .btn, .wp-activate-container .block-listing__item__btn {
    margin-bottom: 3px;
    margin-top: 0.6rem;
    text-decoration: none;
    background-image: none; }
    .no-touch .wp-activate-container .btn:hover, .no-touch .wp-activate-container .block-listing__item__btn:hover {
      background-image: none;
      text-decoration: none; }
    .wp-activate-container .btn:last-child, .wp-activate-container .block-listing__item__btn:last-child {
      margin-bottom: 3px; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before, .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: inherit;
      transition-duration: 0.3s; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before {
      color: #00645e; }
    .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: #a5d4bd; }
  .wp-activate-container .btn--simple {
    color: #000000; }
    .no-touch .wp-activate-container .btn--simple:hover {
      color: #000000; }
  .wp-activate-container .btn--white,
  .wp-activate-container .btn--green {
    color: #000000; }
    .no-touch .wp-activate-container .btn--white:hover, .no-touch
    .wp-activate-container .btn--green:hover {
      color: #000000; }
  .wp-activate-container .btn--grey {
    color: #58585a; }
  .wp-activate-container .btn + .btn, .wp-activate-container .block-listing__item__btn + .btn, .wp-activate-container .btn + .block-listing__item__btn, .wp-activate-container .block-listing__item__btn + .block-listing__item__btn {
    margin-left: 0.6rem; }
  .section--dark .wp-activate-container a {
    color: #eeeeee; }
    .section--dark .wp-activate-container a:after {
      color: #eeeeee; }
    .no-touch .section--dark .wp-activate-container a:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn, .section--dark .wp-activate-container .block-listing__item__btn {
    color: #d43742;
    text-decoration: none;
    background-image: none; }
    .no-touch .section--dark .wp-activate-container .btn:hover, .no-touch .section--dark .wp-activate-container .block-listing__item__btn:hover {
      color: #d43742;
      background-image: none;
      text-decoration: none; }
  .section--dark .wp-activate-container .btn--simple {
    color: #ffffff; }
    .no-touch .section--dark .wp-activate-container .btn--simple:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn--white,
  .section--dark .wp-activate-container .btn--green,
  .section--dark .wp-activate-container .btn--red {
    color: #000000; }
    .no-touch .section--dark .wp-activate-container .btn--white:hover, .no-touch
    .section--dark .wp-activate-container .btn--green:hover, .no-touch
    .section--dark .wp-activate-container .btn--red:hover {
      color: #000000; }
  .wp-activate-container h1,
  .wp-activate-container h2,
  .wp-activate-container h3,
  .wp-activate-container h4,
  .wp-activate-container h5,
  .wp-activate-container h6 {
    margin-top: 0.9em;
    margin-bottom: 0.3em;
    /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
    .wp-activate-container h1 a,
    .wp-activate-container h2 a,
    .wp-activate-container h3 a,
    .wp-activate-container h4 a,
    .wp-activate-container h5 a,
    .wp-activate-container h6 a {
      text-decoration: none;
      background-image: none; }
      .section--dark .wp-activate-container h1 a, .section--dark
      .wp-activate-container h2 a, .section--dark
      .wp-activate-container h3 a, .section--dark
      .wp-activate-container h4 a, .section--dark
      .wp-activate-container h5 a, .section--dark
      .wp-activate-container h6 a {
        background-image: none; }
      .no-touch .wp-activate-container h1 a:hover, .no-touch
      .wp-activate-container h2 a:hover, .no-touch
      .wp-activate-container h3 a:hover, .no-touch
      .wp-activate-container h4 a:hover, .no-touch
      .wp-activate-container h5 a:hover, .no-touch
      .wp-activate-container h6 a:hover {
        color: inherit;
        background-image: none; }
        .no-touch .wp-activate-container h1 a:hover:after, .no-touch
        .wp-activate-container h2 a:hover:after, .no-touch
        .wp-activate-container h3 a:hover:after, .no-touch
        .wp-activate-container h4 a:hover:after, .no-touch
        .wp-activate-container h5 a:hover:after, .no-touch
        .wp-activate-container h6 a:hover:after {
          -ms-transform: translate(0.2em, 0);
          transform: translate(0.2em, 0); }
      .no-touch .section--dark .wp-activate-container h1 a:hover, .no-touch .section--dark
      .wp-activate-container h2 a:hover, .no-touch .section--dark
      .wp-activate-container h3 a:hover, .no-touch .section--dark
      .wp-activate-container h4 a:hover, .no-touch .section--dark
      .wp-activate-container h5 a:hover, .no-touch .section--dark
      .wp-activate-container h6 a:hover {
        background-image: none; }
  .wp-activate-container p {
    margin-bottom: 0.8em; }
  .wp-activate-container strong {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-weight: 700; }
  .wp-activate-container ul li,
  .wp-activate-container ol li {
    margin: 0; }
  .wp-activate-container ul li + li,
  .wp-activate-container ol li + li {
    margin-top: 5px; }
  .wp-activate-container ul {
    list-style-type: none;
    padding: 0; }
    .wp-activate-container ul li:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .wp-activate-container ul li:before {
      position: relative;
      top: -1px;
      display: inline-block;
      font-size: 1em;
      line-height: 1em;
      margin: 0 0 0 3px;
      color: #d43742;
      vertical-align: text-bottom;
      text-align: left; }
      .section--dark .wp-activate-container ul li:before {
        color: #f7ebeb; }
    .no-touch .wp-activate-container ul li a:hover {
      color: #000000; }
    .section--dark .wp-activate-container ul li a,
    .no-touch .section--dark .wp-activate-container ul li a:hover {
      color: #ffffff; }
    .wp-activate-container ul li.link:before {
      color: #c5cacc; }
    .wp-activate-container ul.text-xs li:before {
      font-size: 1.2em;
      margin: 0 1rem 0 0; }
    .wp-activate-container ul.logo-list li:before {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      width: 16px;
      height: 16px;
      margin-right: 0.75rem; }
    .wp-activate-container ul.logo-list li.google-calendar:before {
      background-image: url(../../img/logo-google-calendar.png); }
    .wp-activate-container ul.logo-list li.outlook:before {
      background-image: url(../../img/logo-outlook.png); }
    .wp-activate-container ul.logo-list li.apple-calendar:before {
      background-image: url(../../img/logo-apple-calendar.png); }
  .wp-activate-container dl,
  .wp-activate-container dd,
  .wp-activate-container blockquote,
  .wp-activate-container ul,
  .wp-activate-container ol {
    margin-bottom: 0.8em; }
    .wp-activate-container dl + ol,
    .wp-activate-container dl + ul,
    .wp-activate-container dd + ol,
    .wp-activate-container dd + ul,
    .wp-activate-container blockquote + ol,
    .wp-activate-container blockquote + ul,
    .wp-activate-container ul + ol,
    .wp-activate-container ul + ul,
    .wp-activate-container ol + ol,
    .wp-activate-container ol + ul {
      margin-bottom: 0; }
  .wp-activate-container *:last-child {
    margin-bottom: 0; }
  .wp-activate-container *:first-child {
    margin-top: 0.6rem; }
  .wp-activate-container img.alignnone {
    display: block;
    max-width: 100%; }
  .wp-activate-container img {
    height: auto; }
  .wp-activate-container img.alignleft {
    float: left; }
  .wp-activate-container img.alignright {
    float: right; }
  .wp-activate-container img.alignleft,
  .wp-activate-container img.alignright {
    max-width: 48%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 2%; }
    .wp-activate-container img.alignleft:nth-of-type(2n),
    .wp-activate-container img.alignright:nth-of-type(2n) {
      margin-left: 2%;
      margin-right: 0%; }
  .wp-activate-container .wp-caption {
    max-width: 100%; }
    .wp-activate-container .wp-caption img {
      margin-bottom: 0.3em; }
  .wp-activate-container p.wp-caption-text {
    font-size: 1.4rem;
    color: #58585a;
    margin-bottom: 1em; }
  .wp-activate-container .some-icons {
    margin-bottom: 0.8em; }
    .wp-activate-container .some-icons li {
      margin-top: 0; }
      .wp-activate-container .some-icons li:before {
        display: none; }
    .wp-activate-container .some-icons__text-only {
      padding: 0 1rem; }
  .wp-activate-container .btn--inline {
    margin-bottom: 0.75rem; }
  .wp-activate-container.text-color-black {
    color: black; }
    .wp-activate-container.text-color-black * {
      color: black; }
  .wp-activate-container.text-color-white {
    color: white; }
    .wp-activate-container.text-color-white * {
      color: white; }
  .wp-activate-container > div {
    margin: 2rem 0; }

.block-fourzerofour {
  text-align: center;
  padding: 0 0 2rem 0; }
  @media (min-width: 768px) {
    .block-fourzerofour {
      padding: 4rem 0 10rem; } }
  .block-fourzerofour__container {
    border: 1px solid #eeeeee;
    border-radius: 1rem;
    padding: 10rem 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
    .block-fourzerofour__container p {
      font-size: 2rem;
      margin: 1rem 0; }

#react-events {
  margin-top: -2rem; }
  @media (min-width: 992px) {
    #react-events {
      margin-top: -4rem; } }

.b-hero-landing {
  height: 100vh;
  background: #d43742;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  position: relative; }
  .b-hero-landing__logo {
    position: absolute;
    z-index: 1000;
    left: 4rem;
    top: 4rem;
    width: 22rem; }
  .b-hero-landing .layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    z-index: 10; }
    .b-hero-landing .layout__top {
      width: 100%;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .b-hero-landing .layout__middle {
      width: 50%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      margin: auto; }
    .b-hero-landing .layout__bottom {
      width: 100%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .b-hero-landing .video {
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .b-hero-landing .c-overlay {
    z-index: 6; }

/**
 * Indoor map container.
 */
.map__container {
  position: relative;
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map__container {
      height: 75vh; } }
  .map__container__map {
    position: absolute;
    width: 100%;
    height: 100%; }
    .map__container__map__loader {
      padding: 2rem; }

.map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 30px 30px 0 0; }

#mapboxgl-popup {
  max-width: 500px;
  padding: 2rem; }

/**
 * Components
 * Include the components core which can/would be amended to that project
 */
.add-to-calendar {
  display: inline-block;
  position: relative; }
  .add-to-calendar .add-to-calendar__button {
    text-decoration: none; }
  .add-to-calendar .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    .add-to-calendar .add-to-calendar__list--right {
      left: auto;
      right: 0; }
    .add-to-calendar .add-to-calendar__list a {
      text-decoration: none; }
  .add-to-calendar.list-is-visible .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    max-height: 350px;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
  .add-to-calendar--list-below .add-to-calendar__list {
    bottom: auto;
    top: 100%; }
  .add-to-calendar--header .add-to-calendar__button {
    padding: 0; }
  .add-to-calendar--header.wysiwyg-html :first-child {
    margin: 0; }
  .add-to-calendar--header .add-to-calendar__button.btn--icon:before {
    top: 0; }
  .add-to-calendar__button.btn::before, .add-to-calendar__button.block-listing__item__btn::before {
    top: 1.1rem; }

.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #d43742;
  color: #d43742;
  background-color: #fff;
  border-color: #d43742;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .alert__hint {
    font-weight: bold; }
  .alert--info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .alert--success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .alert--warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .alert--error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.appstore-links {
  text-align: center; }
  @media (min-width: 768px) {
    .appstore-links {
      text-align: left; } }
  .appstore-links__link {
    display: inline-block;
    width: 49%; }
    @media (min-width: 480px) {
      .appstore-links__link {
        width: 40%; } }
    @media (min-width: 768px) {
      .appstore-links__link {
        width: 180px; }
        .appstore-links__link + .appstore-links__link {
          margin-left: 1rem; } }
    @media (min-width: 992px) {
      .appstore-links__link {
        width: 160px; } }
    .appstore-links__link img {
      display: block;
      margin: 0 auto;
      width: 90%;
      max-width: 180px; }
      @media (min-width: 768px) {
        .appstore-links__link img {
          max-width: 100%;
          margin: 0; } }

.author-info {
  background-color: #f7ebeb;
  padding: 3rem;
  position: relative;
  border-bottom: 1px solid #ffffff;
  text-align: center;
  /**
	 * CATEGORY VARIANT FOR BLOG CATEGORY VIEW
	 */
  /**
	 * SIDEBAR VARIANT
	 */ }
  .author-info::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .author-info {
      text-align: left; } }
  .author-info__title {
    margin: 0 0 1rem 0; }
  .author-info__photo {
    width: 10rem;
    height: 10rem;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .author-info__photo {
        width: 12rem;
        height: 12rem;
        float: left;
        margin: 0; } }
    .author-info__photo__inner {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%; }
  .author-info__content {
    padding: 2rem 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__content {
        padding-top: 1rem;
        padding-left: 15rem; } }
  .author-info__name {
    font-size: 2.4rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__name {
        font-size: 2.8rem; } }
  a .author-info__name {
    color: #d43742; }
  .author-info__about {
    margin: 0 0 1rem 0; }
  .author-info__social-media {
    color: #d43742;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .author-info__social-media a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .author-info__social-media a i {
        background: #d43742;
        color: #ffffff;
        transition: 0.15s; }
        .author-info__social-media a i:before {
          font-size: 90%; }
      .no-touch .author-info__social-media a:hover i {
        color: #d43742;
        background: #ffffff; }
    .author-info__social-media li + li {
      margin-left: 1rem; }
  .author-info__header-following {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    @media (min-width: 768px) {
      .author-info__header-following {
        padding-left: 3rem; } }
    .author-info__header-following h1, .author-info__header-following h2, .author-info__header-following h3, .author-info__header-following h4, .author-info__header-following h5, .author-info__header-following h6 {
      font-size: 1.4rem;
      line-height: 1.8em;
      text-transform: uppercase;
      height: 1.8em;
      padding: 0 0.9em;
      background: #ffffff;
      display: inline-block;
      border-radius: 0.9em;
      position: relative;
      top: 0.9em; }
  .author-info--text-only .author-info__photo {
    display: none; }
  .author-info--text-only .author-info__content {
    padding-left: 0; }
  .author-info--sidebar {
    text-align: center;
    padding: 2rem; }
    .author-info--sidebar .author-info__photo {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .author-info--sidebar .author-info__content {
      padding-left: 0;
      padding-right: 0; }
    .author-info--sidebar .author-info__name {
      font-size: 1.8rem;
      margin-bottom: 0.3em; }

.blog-listing {
  margin: 0 0 2rem 0;
  line-height: 1.4;
  /**
	 * CIRCLES -VARIANT
	 */
  /**
	 * TEXT-ONLY -VARIANT
	 */ }
  @media (min-width: 992px) {
    .blog-listing {
      margin-bottom: 6rem; } }
  .blog-listing__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0; }
    .blog-listing__title a {
      color: #d43742; }
  .blog-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .blog-listing li {
    margin: 1rem 0 0 0;
    min-height: 6rem;
    position: relative; }
  .blog-listing a {
    display: block; }
  .blog-listing__copy {
    padding-left: 8rem;
    transition: 0.3s; }
  .blog-listing__blog-name {
    font-size: 1.8rem;
    color: #d43742;
    padding: 0.8rem 0 0 0;
    margin: 0; }
  .blog-listing__photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0; }
  @media (min-width: 992px) {
    a:hover .blog-listing__copy {
      -ms-transform: translate(3px);
      transform: translate(3px); }
    a:hover .blog-listing__blog-name {
      text-decoration: underline; } }
  .blog-listing--circles .blog-listing__photo {
    border-radius: 50%; }
  .blog-listing--text-only li {
    min-height: 0; }
  .blog-listing--text-only .blog-listing__photo {
    display: none; }
  .blog-listing--text-only .blog-listing__copy {
    padding-left: 0; }

.blog-post {
  /**
	 * MODIFIERS
	 */
  /* RIGHT SIDEBAR INSIDE BLOG POST (moved from .sidebars) */ }
  .blog-post--margin {
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .blog-post--margin {
        margin-bottom: 6rem; } }
    @media (max-width: 991px) {
      .blog-post--margin {
        margin-bottom: 10rem; } }
  .blog-post__headline {
    position: relative;
    width: 100%;
    color: white;
    padding: 25px; }
    @media (min-width: 768px) {
      .blog-post__headline {
        padding: 100px 75px; } }
    .blog-post__headline__background-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .blog-post__headline__background-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .blog-post__headline__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px; }
      .blog-post__headline__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .blog-post__headline__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .blog-post__headline__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .blog-post__headline__container {
          width: auto;
          margin-right: 29rem; } }
    .blog-post__headline__text-content {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 768px) {
        .blog-post__headline__text-content {
          -ms-flex-flow: row;
          flex-flow: row; } }
    .blog-post__headline__text {
      font-size: 2rem;
      width: 100%;
      margin-bottom: 30px; }
      .blog-post__headline__text--desktop {
        display: none; }
      @media (min-width: 768px) {
        .blog-post__headline__text {
          padding-top: 50px;
          padding-bottom: 50px;
          width: 50%; }
          .blog-post__headline__text:first-child {
            padding-right: 15px; }
          .blog-post__headline__text--desktop {
            display: block; }
          .blog-post__headline__text--mobile {
            display: none; } }
  .blog-post__exhibitor-details {
    margin-bottom: 30px; }
    .blog-post__exhibitor-details__primary {
      font-weight: 700; }
    .blog-post__exhibitor-details__secondary {
      font-weight: normal; }
  .blog-post__headline-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    @media (min-width: 768px) {
      .blog-post__headline-buttons {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .blog-post__headline-buttons .btn:not(:first-child), .blog-post__headline-buttons .block-listing__item__btn:not(:first-child) {
          margin-left: 15px; } }
    .blog-post__headline-buttons .btn.btn--icon, .blog-post__headline-buttons .btn--icon.block-listing__item__btn {
      padding-top: 25px;
      padding-right: 9rem;
      padding-left: 3.6rem;
      padding-bottom: 25px;
      text-transform: none;
      margin-bottom: 15px; }
      .blog-post__headline-buttons .btn.btn--icon::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn::before {
        top: 50%;
        right: 25px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        transition: all 0.15s ease-out; }
      .blog-post__headline-buttons .btn.btn--icon:hover::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn:hover::before {
        -ms-transform: scale(1.15) translateY(-50%);
        transform: scale(1.15) translateY(-50%); }
  .blog-post__listing {
    padding-top: 50px;
    padding-bottom: 50px; }
  .blog-post__listing-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .blog-post__listing-items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  .blog-post__listing-item {
    width: 100%; }
    @media (min-width: 768px) {
      .blog-post__listing-item {
        width: calc(33% - 15px); } }
    .blog-post__listing-item__image {
      object-fit: cover;
      width: 100%; }
    .blog-post__listing-item__text {
      padding: 15px; }
    .blog-post__listing-item__link {
      color: #d43742; }
  .blog-post__exhibitor-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
    .blog-post__exhibitor-card__image-wrapper {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 4px solid white;
      overflow: hidden;
      margin-right: 20px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      background-color: white; }
      .blog-post__exhibitor-card__image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .blog-post__header {
    display: block; }
    .blog-post__header__meta {
      display: block;
      color: #58585a;
      font-size: 1.4rem;
      line-height: 48px;
      margin: 0;
      padding: 0; }
    .blog-post__header__title {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .blog-post__header__author-photo {
      width: 3rem;
      height: 3rem;
      display: inline-block;
      vertical-align: middle;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 1rem 0 0;
      border-radius: 50%; }
    .blog-post__header__some-icons {
      padding: 1rem 0 0 0; }
  .blog-post__content {
    margin-top: 3rem; }
    .blog-post__content__image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      height: 40rem; }
      .blog-post__content__image--margin {
        margin-bottom: 3rem; }
  .blog-post__attachments {
    margin-bottom: 3rem;
    margin-top: 3rem; }
  .blog-post__tags {
    padding: 0 0 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .blog-post__tags {
        text-align: left; } }
    @media (min-width: 992px) {
      .blog-post__tags {
        padding: 0 0 6rem; } }
  .blog-post__sidebar {
    padding-top: 2rem; }
  @media (min-width: 992px) {
    .blog-post--right-sidebar {
      padding-right: 29rem;
      position: relative; }
      .blog-post--right-sidebar .blog-post__sidebar {
        position: absolute;
        top: 0;
        right: 0;
        width: 29rem;
        padding-left: 3rem;
        padding-top: 0; } }

.blog-teaser {
  position: relative;
  /**
	 * TEXT ONLY VARIANT
	 */
  /**
	 * MAX WIDTH VARIANT
	 */
  /**
	 * FONT WEIGHT LIGHT -VARIANTS
	 */
  /**
	 * WITH IMAGE VARIANT
	 */ }
  .blog-teaser__copy {
    position: relative; }
  .blog-teaser__title {
    color: #000000;
    transition: 0.15s;
    line-height: 1.3; }
  .blog-teaser__meta {
    color: #58585a;
    font-size: 1.4rem;
    line-height: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .blog-teaser__meta__author {
      text-transform: capitalize; }
  .no-touch a:hover .blog-teaser__title,
  .no-touch .js-clickable:hover .blog-teaser__title {
    color: #d43742; }
  .blog-teaser--text {
    padding: 1.4rem 0;
    margin: 0;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    @media (min-width: 768px) {
      .blog-teaser--text {
        padding-right: 28rem; } }
    .blog-teaser--text:last-of-type {
      margin-bottom: 3rem; }
  .blog-teaser--text + .blog-teaser--text {
    border-top: 0 none; }
  .blog-teaser--text .blog-teaser__title {
    font-size: 1.6rem; }
    .blog-teaser--text .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--text .blog-teaser__meta {
    margin: 0.5em 0 0 0; }
    @media (min-width: 768px) {
      .blog-teaser--text .blog-teaser__meta {
        position: absolute;
        right: 2rem;
        top: 1.4rem;
        margin: 0; } }
  .blog-teaser--image + .blog-teaser--text {
    margin-top: 3rem; }
  @media (min-width: 768px) {
    .blog-teaser--max-width {
      max-width: 90%; } }
  @media (min-width: 1380px) {
    .blog-teaser--max-width {
      max-width: 80%; } }
  .blog-teaser--light .blog-teaser__title {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (max-width: 767px) {
    .blog-teaser--light-mobile .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  @media (min-width: 768px) {
    .blog-teaser--light-desktop .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  .blog-teaser--image {
    padding: 0 0 0 14rem;
    margin: 3rem 0;
    min-height: 10rem; }
    .blog-teaser--image:first-child {
      margin-top: 0; }
    .blog-teaser--image:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blog-teaser--image {
        padding: 0 0 0 15rem; } }
  .blog-teaser__image {
    position: absolute;
    width: 12rem;
    height: 10rem;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-teaser--image .blog-teaser__copy {
    padding-top: 1.4rem; }
  .blog-teaser--image .blog-teaser__title {
    margin: 0.2em 0 0 0; }
    @media (max-width: 767px) {
      .blog-teaser--image .blog-teaser__title {
        font-size: 1.8rem; } }
    .blog-teaser--image .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--image .blog-teaser__meta {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }

.breadcrumbs {
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  background: #eee; }
  .breadcrumbs li:before {
    content: "\f101";
    font-family: "FontAwesome";
    padding-right: 3px; }
  .breadcrumbs li:first-child:before {
    content: ""; }

.btn, .block-listing__item__btn, .button {
  /* NORMAL BUTTON */
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem;
  /* SIMPLE BUTTON */
  /* GREEN BUTTON */
  /* WHITE BUTTON */
  /* RED BUTTON */
  /* GREY BUTTON */
  /* SIMPLE BUTTON, NO HORIZONTAL PADDING, NO BACKGROUND */
  /* COMMON STYLES FOR BUTTONS WITH A STATIC ICON (JUST ADD FONTELLO ICON CLASS) */
  /* SHOPPING CART BUTTON */
  /* ARROW BUTTON */
  /* ARROW BUTTON DOWN */
  /* SMALL BUTTON */
  /* FULL WIDTH BUTTON */
  /* BUTTONS THAT ARE INLINE NEXT TO EACH OTHER */ }
  .btn:hover, .block-listing__item__btn:hover, .btn:active, .block-listing__item__btn:active, .btn:focus, .block-listing__item__btn:focus, .button:hover, .button:active, .button:focus {
    color: #00645e;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .no-touch .btn:hover, .no-touch .block-listing__item__btn:hover,
  .no-touch .js-clickable:hover .btn,
  .no-touch .js-clickable:hover .block-listing__item__btn, .no-touch .button:hover,
  .no-touch .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #00645e;
    color: #a5d4bd;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .btn:hover:before, .no-touch .block-listing__item__btn:hover:before,
    .no-touch .js-clickable:hover .btn:before,
    .no-touch .js-clickable:hover .block-listing__item__btn:before, .no-touch .button:hover:before,
    .no-touch .js-clickable:hover .button:before {
      color: #a5d4bd; }
  .btn--bold, .button--bold {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  .section--dark .btn, .section--dark .block-listing__item__btn, .section--dark .button {
    color: #00645e;
    background: #f7ebeb; }
    .no-touch .section--dark .btn:hover, .no-touch .section--dark .block-listing__item__btn:hover, .no-touch .section--dark .button:hover {
      /* NORMAL BUTTON */
      background: #ffffff;
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
  .no-touch .section--dark .js-clickable:hover .btn, .no-touch .section--dark .js-clickable:hover .block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #ffffff;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
  .btn.btn--simple, .btn--simple.block-listing__item__btn, .button.btn--simple {
    color: inherit !important;
    /*
    &:active,
    &:focus,
    .no-touch &:hover,
    .no-touch .js-clickable:hover & {
      @include btn-hover(green);
    }
    */ }
    .btn.btn--simple:before, .btn--simple.block-listing__item__btn:before, .btn.btn--simple:after, .btn--simple.block-listing__item__btn:after, .button.btn--simple:before, .button.btn--simple:after {
      color: inherit !important; }
  .btn.btn--green, .btn--green.block-listing__item__btn, .button.btn--green {
    color: #000000 !important;
    background: #00645e !important; }
    .btn.btn--green:before, .btn--green.block-listing__item__btn:before, .btn.btn--green:after, .btn--green.block-listing__item__btn:after, .button.btn--green:before, .button.btn--green:after {
      color: #000000 !important; }
    .btn.btn--green:active, .btn--green.block-listing__item__btn:active, .btn.btn--green:focus, .btn--green.block-listing__item__btn:focus,
    .no-touch .btn.btn--green:hover,
    .no-touch .btn--green.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--green,
    .no-touch .js-clickable:hover .btn--green.block-listing__item__btn, .button.btn--green:active, .button.btn--green:focus,
    .no-touch .button.btn--green:hover,
    .no-touch .js-clickable:hover .button.btn--green {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      color: #000000 !important;
      background: #d5ef45 !important;
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn.btn--green:active:before, .btn--green.block-listing__item__btn:active:before, .btn.btn--green:focus:before, .btn--green.block-listing__item__btn:focus:before,
      .no-touch .btn.btn--green:hover:before,
      .no-touch .btn--green.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--green:before,
      .no-touch .js-clickable:hover .btn--green.block-listing__item__btn:before, .button.btn--green:active:before, .button.btn--green:focus:before,
      .no-touch .button.btn--green:hover:before,
      .no-touch .js-clickable:hover .button.btn--green:before {
        color: #000000 !important; }
  .btn.btn--white, .btn--white.block-listing__item__btn, .button.btn--white {
    color: #000000 !important;
    background: #ffffff; }
    .btn.btn--white:before, .btn--white.block-listing__item__btn:before, .btn.btn--white:after, .btn--white.block-listing__item__btn:after, .button.btn--white:before, .button.btn--white:after {
      color: #000000 !important; }
    .no-touch .btn.btn--white:hover, .no-touch .btn--white.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--white,
    .no-touch .js-clickable:hover .btn--white.block-listing__item__btn, .no-touch .button.btn--white:hover,
    .no-touch .js-clickable:hover .button.btn--white {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      color: #000000;
      background: #ffffff;
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--white:hover:before, .no-touch .btn--white.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--white:before,
      .no-touch .js-clickable:hover .btn--white.block-listing__item__btn:before, .no-touch .button.btn--white:hover:before,
      .no-touch .js-clickable:hover .button.btn--white:before {
        color: #000000; }
  .btn.btn--red, .btn--red.block-listing__item__btn, .btn.button-primary, .button-primary.block-listing__item__btn, .button.btn--red, .button.button-primary {
    color: #ffffff !important;
    background: #d43742; }
    .btn.btn--red:before, .btn--red.block-listing__item__btn:before, .btn.btn--red:after, .btn--red.block-listing__item__btn:after, .btn.button-primary:before, .button-primary.block-listing__item__btn:before, .btn.button-primary:after, .button-primary.block-listing__item__btn:after, .button.btn--red:before, .button.btn--red:after, .button.button-primary:before, .button.button-primary:after {
      color: white !important; }
    .no-touch .btn.btn--red:hover, .no-touch .btn--red.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--red,
    .no-touch .js-clickable:hover .btn--red.block-listing__item__btn, .no-touch .btn.button-primary:hover, .no-touch .button-primary.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.button-primary,
    .no-touch .js-clickable:hover .button-primary.block-listing__item__btn, .no-touch .button.btn--red:hover,
    .no-touch .js-clickable:hover .button.btn--red, .no-touch .button.button-primary:hover,
    .no-touch .js-clickable:hover .button.button-primary {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      color: white;
      background: #e45962;
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--red:hover:before, .no-touch .btn--red.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--red:before,
      .no-touch .js-clickable:hover .btn--red.block-listing__item__btn:before, .no-touch .btn.button-primary:hover:before, .no-touch .button-primary.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.button-primary:before,
      .no-touch .js-clickable:hover .button-primary.block-listing__item__btn:before, .no-touch .button.btn--red:hover:before,
      .no-touch .js-clickable:hover .button.btn--red:before, .no-touch .button.button-primary:hover:before,
      .no-touch .js-clickable:hover .button.button-primary:before {
        color: white; }
  .btn.btn--grey, .btn--grey.block-listing__item__btn, .button.btn--grey {
    color: #58585a; }
  .btn--simple, .button--simple {
    color: #d43742;
    background: transparent;
    box-shadow: none;
    padding: 1.2rem 0; }
    .btn--simple:active, .btn--simple:focus,
    .no-touch .btn--simple:hover,
    .no-touch .js-clickable:hover .btn--simple, .button--simple:active, .button--simple:focus,
    .no-touch .button--simple:hover,
    .no-touch .js-clickable:hover .button--simple {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #d43742;
      background: transparent;
      box-shadow: none;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--simple:active:before, .btn--simple:focus:before,
      .no-touch .btn--simple:hover:before,
      .no-touch .js-clickable:hover .btn--simple:before, .button--simple:active:before, .button--simple:focus:before,
      .no-touch .button--simple:hover:before,
      .no-touch .js-clickable:hover .button--simple:before {
        color: #d43742; }
  .btn--black, .button--black {
    color: #000; }
  .section--dark .btn.btn--simple, .section--dark .btn--simple.block-listing__item__btn, .section--dark .button.btn--simple {
    color: #ffffff;
    background: transparent; }
    .section--dark .btn.btn--simple:active, .section--dark .btn--simple.block-listing__item__btn:active, .section--dark .btn.btn--simple:focus, .section--dark .btn--simple.block-listing__item__btn:focus,
    .no-touch .section--dark .btn.btn--simple:hover,
    .no-touch .section--dark .btn--simple.block-listing__item__btn:hover, .section--dark .button.btn--simple:active, .section--dark .button.btn--simple:focus,
    .no-touch .section--dark .button.btn--simple:hover {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #ffffff;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .section--dark .btn.btn--simple:active:before, .section--dark .btn--simple.block-listing__item__btn:active:before, .section--dark .btn.btn--simple:focus:before, .section--dark .btn--simple.block-listing__item__btn:focus:before,
      .no-touch .section--dark .btn.btn--simple:hover:before,
      .no-touch .section--dark .btn--simple.block-listing__item__btn:hover:before, .section--dark .button.btn--simple:active:before, .section--dark .button.btn--simple:focus:before,
      .no-touch .section--dark .button.btn--simple:hover:before {
        color: #ffffff; }
  .no-touch .section--dark .js-clickable:hover .btn.btn--simple, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button.btn--simple {
    /* NORMAL BUTTON */
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    color: #ffffff;
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .section--dark .js-clickable:hover .btn.btn--simple:before, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn:before, .no-touch .section--dark .js-clickable:hover .button.btn--simple:before {
      color: #ffffff; }
  .btn--icon, .button--icon {
    position: relative;
    padding-right: 4.14rem; }
    .btn--icon:before, .button--icon:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      margin-top: -1px;
      margin-right: -5px; }
    .btn--icon:active, .btn--icon:focus,
    .no-touch .btn--icon:hover,
    .no-touch .js-clickable:hover .btn--icon, .button--icon:active, .button--icon:focus,
    .no-touch .button--icon:hover,
    .no-touch .js-clickable:hover .button--icon {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--icon:active:before, .btn--icon:focus:before,
      .no-touch .btn--icon:hover:before,
      .no-touch .js-clickable:hover .btn--icon:before, .button--icon:active:before, .button--icon:focus:before,
      .no-touch .button--icon:hover:before,
      .no-touch .js-clickable:hover .button--icon:before {
        -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0; }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    font-weight: 600;
    font-size: 1.6rem;
    position: absolute;
    right: 1.5rem;
    top: 1.6rem;
    margin-top: -2px; }
  .btn--cart, .button--cart {
    position: relative;
    padding-right: 4.14rem; }
    .btn--cart:before, .button--cart:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--cart:before, .button--cart:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      -ms-transform: translate(2px);
      transform: translate(2px);
      transition: 0.3s;
      margin-top: -1px; }
      @media (min-width: 768px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -2px; } }
      @media (min-width: 1200px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -1px; } }
    .no-touch .btn--cart:hover,
    .no-touch .js-clickable:hover .btn--cart, .no-touch .button--cart:hover,
    .no-touch .js-clickable:hover .button--cart {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--cart:hover:before,
      .no-touch .js-clickable:hover .btn--cart:before, .no-touch .button--cart:hover:before,
      .no-touch .js-clickable:hover .button--cart:before {
        animation-name: button-nudge;
        animation-duration: 0.3s;
        animation-timing-function: ease-in;
        -ms-transform: translate(4px);
        transform: translate(4px); }
  .btn--arrow, .button--arrow {
    position: relative;
    overflow: hidden;
    padding-left: 4.14rem;
    padding-right: 1.8rem;
    transition: 0.3s;
    /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN AND WHITE VARIANTS */
    /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
    .btn--arrow:before, .button--arrow:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:after, .button--arrow:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
      color: #ffffff;
      position: absolute;
      top: 1.6rem;
      transition: 0.3s; }
      @media (min-width: 1200px) {
        .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
          margin-top: -1px; } }
      .section--dark .btn--arrow:before, .section--dark .btn--arrow:after, .section--dark .button--arrow:before, .section--dark .button--arrow:after {
        color: #d43742; }
    .btn--arrow:before, .button--arrow:before {
      left: 1.8rem;
      -ms-transform: translate(-4px);
      transform: translate(-4px); }
    .btn--arrow:after, .button--arrow:after {
      right: 1.8rem;
      -ms-transform: translate(48px);
      transform: translate(48px); }
    .no-touch .btn--arrow:hover,
    .no-touch .js-clickable:hover .btn--arrow, .no-touch .button--arrow:hover,
    .no-touch .js-clickable:hover .button--arrow {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      padding-left: 1.8rem;
      padding-right: 4.14rem;
      /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN, WHITE AND RED VARIANTS */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--arrow:hover:before,
      .no-touch .js-clickable:hover .btn--arrow:before, .no-touch .button--arrow:hover:before,
      .no-touch .js-clickable:hover .button--arrow:before {
        -ms-transform: translate(-48px);
        transform: translate(-48px); }
      .no-touch .btn--arrow:hover:after,
      .no-touch .js-clickable:hover .btn--arrow:after, .no-touch .button--arrow:hover:after,
      .no-touch .js-clickable:hover .button--arrow:after {
        -ms-transform: translate(2px);
        transform: translate(2px); }
      .no-touch .btn--arrow:hover.btn--simple:before, .no-touch .btn--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow:hover.btn--simple:before, .no-touch .button--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--green:before, .no-touch .btn--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:after, .no-touch .button--arrow:hover.btn--green:before, .no-touch .button--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .button--arrow.btn--green:before,
      .no-touch .js-clickable:hover .button--arrow.btn--green:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--white:before, .no-touch .btn--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:after, .no-touch .button--arrow:hover.btn--white:before, .no-touch .button--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .button--arrow.btn--white:before,
      .no-touch .js-clickable:hover .button--arrow.btn--white:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--red:before, .no-touch .btn--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:after, .no-touch .button--arrow:hover.btn--red:before, .no-touch .button--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .button--arrow.btn--red:before,
      .no-touch .js-clickable:hover .button--arrow.btn--red:after {
        color: #d43742; }
    .btn--arrow.btn--simple:before, .btn--arrow.btn--simple:after, .button--arrow.btn--simple:before, .button--arrow.btn--simple:after {
      color: inherit; }
    .btn--arrow.btn--white:before, .btn--arrow.btn--white:after, .button--arrow.btn--white:before, .button--arrow.btn--white:after {
      color: inherit; }
    .btn--arrow.btn--simple, .button--arrow.btn--simple {
      padding-left: 2.7rem;
      padding-right: 0;
      /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
      .no-touch .btn--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple, .no-touch .button--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .button--arrow.btn--simple {
        /* NORMAL BUTTON */
        /* GREEN BUTTON */
        /* WHITE BUTTON */
        /* RED BUTTON */
        /* SIMPLE BUTTON */
        /* SHOPPING CART BUTTON */
        /* ARROW BUTTON */
        background: transparent;
        padding-left: 0;
        padding-right: 2.7rem;
        /* ARROW DOWN BUTTON */ }
        .no-touch .btn--arrow.btn--simple:hover:before, .no-touch .btn--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow.btn--simple:hover:before, .no-touch .button--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
          color: inherit; }
      .btn--arrow.btn--simple:before, .button--arrow.btn--simple:before {
        left: 4px;
        top: 1.3rem; }
      .btn--arrow.btn--simple:after, .button--arrow.btn--simple:after {
        right: 4px;
        top: 1.3rem; }
  .btn--arrow-down, .button--arrow-down {
    position: relative;
    overflow: hidden;
    padding-right: 4.14rem;
    padding-left: 1.8rem;
    transition: 0.3s; }
    .btn--arrow-down:before, .button--arrow-down:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:after, .button--arrow-down:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
      position: absolute;
      top: 1.6rem;
      right: 1.8rem;
      transition: 0.3s;
      margin-right: -1px; }
      @media (min-width: 768px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -2px;
          margin-top: -1px; } }
      @media (min-width: 1200px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -3px; } }
      @media (min-width: 768px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      @media (max-width: 991px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      .section--dark .btn--arrow-down:before, .section--dark .btn--arrow-down:after, .section--dark .button--arrow-down:before, .section--dark .button--arrow-down:after {
        color: #d43742; }
    .btn--arrow-down:after, .button--arrow-down:after {
      top: -48px; }
    .no-touch .btn--arrow-down:hover,
    .no-touch .js-clickable:hover .btn--arrow-down, .no-touch .button--arrow-down:hover,
    .no-touch .js-clickable:hover .button--arrow-down {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */
      background: #00645e;
      color: #a5d4bd; }
      .no-touch .btn--arrow-down:hover:before,
      .no-touch .js-clickable:hover .btn--arrow-down:before, .no-touch .button--arrow-down:hover:before,
      .no-touch .js-clickable:hover .button--arrow-down:before {
        color: #00645e;
        top: 48px; }
      .no-touch .btn--arrow-down:hover:after,
      .no-touch .js-clickable:hover .btn--arrow-down:after, .no-touch .button--arrow-down:hover:after,
      .no-touch .js-clickable:hover .button--arrow-down:after {
        top: 1.6rem;
        color: #a5d4bd; }
  .btn--small, .button--small {
    font-size: 1.2rem;
    /* FIX VARIANT ICON SIZES */ }
    .btn--small:before, .btn--small:after, .button--small:before, .button--small:after {
      font-size: 1.4rem; }
    .btn--small.btn--icon, .button--small.btn--icon {
      padding-right: 3.6rem; }
  .btn--full, .button--full {
    display: block; }
  .btn--inline, .button--inline {
    margin-right: 0.25rem;
    margin-bottom: 0.75rem;
    /* COMPENSATE FOR SIMPLE BUTTONS LACK OF HORIZONTAL SPACING */ }
    .btn--inline.btn--simple, .button--inline.btn--simple {
      margin-left: 0.5rem;
      margin-right: 0.75rem; }
  .btn.js-disabled, .js-disabled.block-listing__item__btn, .button.js-disabled {
    opacity: 0;
    visibility: hidden; }
  .new-main-header__cta-wrapper .btn, .new-main-header__cta-wrapper .block-listing__item__btn, .new-main-header__cta-wrapper .button {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-weight: 600;
    white-space: nowrap;
    background: #f2f7f4;
    color: #00645e;
    box-shadow: none; }
    .new-main-header__cta-wrapper .btn::before, .new-main-header__cta-wrapper .block-listing__item__btn::before, .new-main-header__cta-wrapper .btn:hover::before, .new-main-header__cta-wrapper .block-listing__item__btn:hover::before, .new-main-header__cta-wrapper .button::before, .new-main-header__cta-wrapper .button:hover::before {
      animation: none;
      position: relative;
      white-space: nowrap;
      margin: 0;
      top: -2px;
      right: -1.5rem; }
  .new-mobile-menu__ticket-button .btn, .new-mobile-menu__ticket-button .block-listing__item__btn, .new-mobile-menu__ticket-button .button {
    background: none;
    border: none;
    color: #00645e;
    box-shadow: none;
    padding: 0;
    text-transform: none;
    font-size: 20px; }
    .new-mobile-menu__ticket-button .btn::before, .new-mobile-menu__ticket-button .block-listing__item__btn::before, .new-mobile-menu__ticket-button .button::before {
      right: -30px;
      position: absolute;
      top: 0;
      margin-top: 0;
      -ms-transform: none;
      transform: none;
      font-size: 1em; }

/* FOR SHOPPING CART -BUTTON */
@keyframes button-nudge {
  0% {
    transform: translate(2px); }
  50% {
    transform: translate(5px); }
  100% {
    transform: translate(4px); } }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }

.c-card-item {
  transition: opacity 0.3s linear; }
  .c-card-item.is-card-open {
    background-color: #f4f6f6; }
  .c-card-item__wrapper {
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    transition: background-color 0.3s linear; }
  .c-card-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
  .c-card-item__results-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    cursor: pointer;
    margin-top: 20px; }
    .c-card-item__results-header__title {
      -ms-flex: 1 1 calc(65% + 30px);
      flex: 1 1 calc(65% + 30px);
      padding-left: 60px; }
    .c-card-item__results-header__extras {
      text-align: center;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .c-card-item__title {
    -ms-flex: 1 1 calc(65% - 60px);
    flex: 1 1 calc(65% - 60px);
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-card-item__title {
        font-size: 24px; } }
  .c-card-item__extras {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center; }
  .c-card-item__toggler-icon {
    width: 60px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none; }
    .c-card-item__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .c-card-item__toggler-icon::before {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ffffff;
      transition: transform 0.2s ease; }
    .is-card-open .c-card-item__toggler-icon::before {
      transform: rotateX(180deg); }
  .c-card-item__content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    transition: all 0.2s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      .c-card-item__content {
        padding-left: 60px;
        padding-right: 60px; } }
    .is-card-open .c-card-item__content {
      visibility: visible;
      height: auto;
      opacity: 1;
      padding-top: 25px;
      padding-bottom: 25px; }
    .c-card-item__content__description {
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      margin-bottom: 30px; }
      .c-card-item__content__description p {
        max-width: 70ch; }
    .c-card-item__content__item {
      -ms-flex: 1 0 45%;
      flex: 1 0 45%;
      margin-bottom: 30px; }
      .c-card-item__content__item h6 {
        margin-bottom: 10px; }
  .c-card-item__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-card-item__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-card-item__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-card-item__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-card-item__speaker.speaker-shown {
          max-height: 400px; } }
    @media (min-width: 768px) {
      .c-card-item__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-card-item__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-card-item__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-card-item__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-card-item__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-card-item__description {
    display: none; }
    @media (min-width: 768px) {
      .c-card-item__description {
        display: block; } }
    .c-card-item__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-card-item__description--mobile {
          display: none; } }
  .c-card-item__results-header {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-filter-alphabets {
  margin-bottom: 10px; }
  .c-filter-alphabets__radio-buttons {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 992px) {
      .c-filter-alphabets__radio-buttons {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .c-filter-alphabets__radio-buttons li {
      position: relative;
      padding: 2.5px 5px;
      white-space: nowrap;
      -ms-flex-preferred-size: 15px;
      flex-basis: 15px; }
      .c-filter-alphabets__radio-buttons li::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        border-radius: 1.25rem;
        -ms-transform: scale(0, 0.75);
        transform: scale(0, 0.75);
        transition: 0.15s; }
      .c-filter-alphabets__radio-buttons li.is-active {
        color: #ffffff; }
        .c-filter-alphabets__radio-buttons li.is-active::after {
          visibility: visible;
          opacity: 1;
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
      .c-filter-alphabets__radio-buttons li.is-empty a {
        cursor: default;
        opacity: 0.2;
        color: #58585a; }
      .c-filter-alphabets__radio-buttons li a {
        font-size: 1.8rem;
        font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif; }

.c-filter-menu-tab:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0; }

.c-filter-menu-tab::after {
  opacity: 0;
  margin-left: 0.8rem;
  transition: all 0.2s linear; }

.c-filter-menu-tab.active::after, .c-filter-menu-tab:hover::after {
  margin-left: 1rem;
  opacity: 1;
  color: inherit; }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

.c-loading-message {
  width: 100%;
  text-align: center;
  padding: 100px; }
  .c-loading-message--no-padding {
    padding: 0; }
  .c-loading-message__spinner {
    display: inline-block;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-left-color: #d43742;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1.2s ease-in-out infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-program-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .c-program-menu__title {
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      text-transform: uppercase;
      border-bottom: 1px solid #b2b2b2; } }
  .c-program-menu__tab:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-program-menu__tab::after {
    opacity: 0;
    margin-left: 0.8rem;
    transition: all 0.2s linear; }
  .c-program-menu__tab.active::after, .c-program-menu__tab:hover::after {
    margin-left: 1rem;
    opacity: 1;
    color: inherit; }
  .c-program-menu__select {
    -webkit-appearance: none;
    appearance: none;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 24px;
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 0;
    padding-right: 45px;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #0083c8;
    background-image: url(../../img/icons/icon-arrow-down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 15px auto; }

.c-program-slot {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.3s linear; }
  .c-program-slot.is-shown {
    height: auto;
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .c-program-slot {
      margin-left: 60px; } }
  .c-program-slot__wrapper {
    padding-right: 1.5rem;
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: background-color 0.3s linear; }
    .c-program-slot__wrapper.has-opened-speaker {
      background-color: #f4f6f6; }
  .c-program-slot__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-program-slot__header {
        font-size: 24px; } }
  .c-program-slot__toggler-icon {
    pointer-events: none;
    position: absolute;
    top: calc(20px + 5px);
    right: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff; }
    .c-program-slot__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (min-width: 768px) {
      .c-program-slot__toggler-icon {
        right: auto;
        left: calc(120px - 32px); } }
    .c-program-slot__toggler-icon::before {
      transition: transform 0.4s ease; }
  .c-program-slot .js-toggler {
    cursor: pointer; }
    .c-program-slot .js-toggler.active + .js-toggler-icon {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
      .c-program-slot .js-toggler.active + .js-toggler-icon::before {
        transform: rotateX(180deg) translateY(2px); }
  .c-program-slot__time {
    padding-left: 0.4rem;
    width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .c-program-slot__time {
        padding-left: 0.8rem;
        -ms-flex: 1 1 120px;
        flex: 1 1 120px; } }
  .c-program-slot__slot-title {
    -ms-flex: 1 1 calc(100% - 60px);
    flex: 1 1 calc(100% - 60px); }
    @media (min-width: 768px) {
      .c-program-slot__slot-title {
        -ms-flex: 1 1 calc(100% - 120px);
        flex: 1 1 calc(100% - 120px); } }
  .c-program-slot__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-program-slot__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-program-slot__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-program-slot__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-program-slot__speaker.speaker-shown {
          max-height: 10000px; } }
    @media (min-width: 768px) {
      .c-program-slot__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-program-slot__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-program-slot__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-program-slot__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-program-slot__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-program-slot__description {
    display: none; }
    @media (min-width: 768px) {
      .c-program-slot__description {
        display: block; } }
    .c-program-slot__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-program-slot__description--mobile {
          display: none; } }

.c-search-field {
  font-size: 1.8rem;
  margin: 0;
  position: relative;
  color: #6c7e7d; }
  .c-search-field:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-search-field::after {
    position: absolute;
    right: 20px;
    top: 10px;
    color: inherit; }
  .form .c-search-field__input[type="text"], .form .c-search-field__input[type="search"] {
    color: inherit;
    box-sizing: inherit;
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #6c7e7d;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px; }
  .c-search-field__input[type="text"]:focus, .c-search-field__input[type="search"]:focus {
    outline: 0;
    color: #545454;
    background-color: #eeeeee; }
  .c-search-field :-ms-input-placeholder {
    color: #6c7e7d; }
  .c-search-field ::placeholder {
    color: #6c7e7d; }

.c-select {
  font-size: 1.8rem;
  position: relative;
  margin: 0;
  color: #6c7e7d; }
  .c-select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-select::after {
    position: absolute;
    right: 20px;
    bottom: 18px;
    color: inherit;
    transition: all 0.2s ease-in-out; }
  .c-select.is-expanded::after {
    opacity: 0.5;
    transform: rotateX(180deg); }
  .c-select__title {
    color: inherit;
    background-color: #ffffff;
    display: block;
    width: 100%;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #6c7e7d;
    max-height: 60px;
    overflow: hidden; }
  .c-select__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 0;
    max-height: 50vh;
    overflow-y: scroll;
    z-index: 100;
    background: #ffffff;
    padding: 0 3rem;
    border: 1px solid rgba(108, 126, 125, 0.2);
    box-shadow: 0 25px 20px -8px rgba(0, 0, 0, 0.075);
    transition: all 0.1s ease-out; }
    @media (min-width: 768px) {
      .c-select__dropdown {
        width: 55vw; } }
    .is-expanded .c-select__dropdown {
      height: auto;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      opacity: 1;
      visibility: visible; }
  .c-select__select {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      .c-select__select {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    .c-select__select__option {
      font-size: 1.6rem;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 15px;
      min-height: 30px; }
      @media (min-width: 768px) {
        .c-select__select__option {
          width: calc(100% / 3); } }
      .c-select__select__option--spacer-letter {
        font-size: 2rem;
        font-weight: 700;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 15px; }
      .c-select__select__option:first-of-type {
        padding-top: 0;
        border-top: 0; }
      .c-select__select__option a {
        width: 100%;
        display: block;
        line-height: 1.1em; }
  .c-select__current {
    display: block; }

.c-sidebar-category-links {
  font-size: 2rem; }
  .c-sidebar-category-links__title {
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #6c7e7d; }
  .c-sidebar-category-links__link {
    margin-bottom: 1rem; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.category-list__container {
  position: relative; }
  .category-list__container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 3; }

.category-list .grid__row {
  margin-right: -1px; }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] {
      background-color: #eeeeee; } }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] .grid__item {
      max-width: 50%; } }

.category-title {
  text-align: center; }
  @media (min-width: 992px) {
    .category-title {
      text-align: left; } }

.chart {
  text-align: center; }
  .chart__item {
    position: relative;
    height: 120px;
    margin-bottom: 1.5rem; }
    .chart__item__canvas {
      max-width: 200px;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      -webkit-tap-highlight-color: transparent;
      width: auto;
      height: 120px; }
    .chart__item__content {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      white-space: nowrap;
      font-weight: 700;
      width: auto;
      height: 120px;
      line-height: 120px;
      line-height: calc(120px + 1.5rem); }
      .chart__item__content img {
        vertical-align: baseline;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-height: 120px; }
    .chart__item[data-type='bar'] .chart__item__border {
      position: absolute;
      bottom: -2px;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      transition: width 0.5s ease; }

.events-filters {
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem;
      border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem; } }
  .events-filters__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    max-width: 100%; }
    .events-filters__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-filters__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-filters__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-filters__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-filters__container {
        width: 100%; } }
  .events-filters__row {
    margin-left: -4px;
    margin-right: -4px; }
    .events-filters__row::after {
      clear: both;
      content: "";
      display: table; }
  .events-filters__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    max-width: 25rem; }
  .events-filters__actions {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    text-align: center;
    transition: all 0.15s ease; }
    .events-filters__actions .btn, .events-filters__actions .block-listing__item__btn {
      margin-bottom: 0; }
    .events-filters__actions.is-visible {
      padding-top: 1rem;
      max-height: 100px; }
  .events-filters .date-picker-wrapper {
    position: absolute;
    top: 4.5rem;
    right: 0;
    z-index: 7; }
  .events-filters .form__group {
    margin-bottom: 0; }
  .events-filters .form__dropdown__menu {
    color: #d43742; }
    .no-touch .events-filters .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .events-filters p,
  .events-filters ul li {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }

.has-left-col .events-filters__container,
.has-right-col .events-filters__container {
  margin-left: auto; }

.events-item {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f6; }
  .events-item__header {
    position: relative;
    overflow: hidden;
    height: 10rem; }
    @media (min-width: 768px) {
      .events-item__header {
        height: 20rem; } }
    .events-item__header__image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 10rem;
      height: 100%;
      overflow: hidden; }
      @media (min-width: 768px) {
        .events-item__header__image {
          width: 100%;
          height: 100%; } }
    .events-item__header__overlay {
      display: none; }
      @media (min-width: 768px) {
        .events-item__header__overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); } }
    .events-item__header__content {
      position: absolute;
      top: 0;
      left: 10rem;
      right: 0;
      bottom: 0;
      padding: 2rem; }
      @media (min-width: 768px) {
        .events-item__header__content {
          top: auto;
          left: 0;
          color: white; } }
      .events-item__header__content__title {
        margin-top: 0 !important; }
        .events-item__header__content__title a {
          position: relative;
          transition: all 0.15s ease;
          /*
					&:after {
						margin-left:1rem;
						transition: all $transition-fast ease;
					}
					
					.no-touch &:hover {
						&:after {
							transform: translateX(4px);
						}
					}
					*/ }
        @media (min-width: 768px) {
          .events-item__header__content__title {
            margin-bottom: 0 !important; } }
      .events-item__header__content__meta {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 2rem; }
        @media (min-width: 768px) {
          .events-item__header__content__meta {
            position: relative;
            padding: 0;
            margin-bottom: 0.8rem; } }
      .events-item__header__content__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        padding: 2rem; }
        .events-item__header__content__btn:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn:after {
          margin-left: 0.25rem; }
        @media (min-width: 768px) {
          .events-item__header__content__btn {
            display: none; } }
        .events-item__header__content__btn.is-active:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn.is-active:after {
          margin-left: 0.25rem; }
  .events-item__body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item__body {
        padding: 2rem;
        max-height: none;
        overflow: visible; } }
    .events-item__body ul:first-child {
      margin-bottom: .8em; }
    .events-item__body ul a {
      text-decoration: none; }
  .events-item.body-is-visible .events-item__body {
    padding: 2rem;
    max-height: 999px;
    overflow: visible;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item.body-is-visible .events-item__body {
        padding: 3rem;
        max-height: none; } }

.events-widget {
  padding: 2rem 2.5%;
  overflow: hidden; }
  .events-widget__list {
    overflow: hidden; }
    .events-widget__list a {
      color: #000000; }
    .events-widget__list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .events-widget__list__item {
      display: none;
      margin-bottom: 1.2rem; }
      .events-widget__list__item::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-widget__list__item {
          display: block; } }
      .events-widget__list__item__title {
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 1.2;
        text-transform: uppercase;
        float: left;
        width: 66.66%; }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            line-height: 1.1; } }
        .events-widget__list__item__title a {
          position: relative;
          transition: all 0.15s ease; }
          .events-widget__list__item__title a:after {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            width: 1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            content: "";
            margin: 0; }
          .events-widget__list__item__title a:after {
            font-size: 1.8rem;
            color: #d43742;
            margin-left: 1rem;
            vertical-align: middle;
            font-variant: normal;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            speak: none;
            -ms-transform: translate(0, -0.1rem);
            transform: translate(0, -0.1rem);
            transition: all 0.15s ease; }
          .no-touch .events-widget__list__item__title a:hover {
            color: #d43742; }
            .no-touch .events-widget__list__item__title a:hover:after {
              -ms-transform: translate(4px, -0.1rem);
              transform: translate(4px, -0.1rem); }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            float: none;
            width: auto; } }
      .events-widget__list__item__meta {
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #c5cacc;
        float: right;
        width: 33.33%;
        text-align: right; }
        @media (min-width: 768px) {
          .events-widget__list__item__meta {
            font-size: 1.4rem;
            float: none;
            width: auto;
            text-align: left; } }
      .events-widget__list__item:nth-child(-n + 4) {
        display: block; }
    .events-widget__list__label {
      display: none;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; }
      .events-widget__list__label span {
        font-size: 1.3rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        background-color: #c5cacc;
        padding: 0.5rem 1rem;
        border-radius: 25px; }
      .events-widget__list__label:first-child {
        margin-top: 0; }
      @media (min-width: 768px) {
        .events-widget__list__label {
          display: block; } }
    @media (min-width: 768px) {
      .events-widget__list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.3rem 2rem 1.3rem 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__list {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__list {
        padding-left: 0; } }
  .events-widget__sticky {
    margin-top: 0.25rem; }
    .events-widget__sticky p {
      margin-bottom: 1rem; }
      .events-widget__sticky p:last-child {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .events-widget__sticky {
        margin-top: 0;
        padding: 2rem 2rem 6.75%;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media (min-width: 992px) {
      .events-widget__sticky {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__sticky {
        padding-left: 0; } }
  .events-widget__overflow {
    display: none;
    position: absolute;
    left: 0;
    right: 20px;
    background-color: #fff;
    height: 3rem;
    z-index: 2;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease, visibility 0.15s ease; }
    .events-widget__overflow.is-visible {
      visibility: visible;
      opacity: 1; }
    .events-widget__overflow:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 2rem; }
    .events-widget__overflow:after {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 1.4rem;
      color: #d43742;
      position: absolute; }
    .events-widget__overflow--top {
      top: 0;
      bottom: auto; }
      .events-widget__overflow--top:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--top:after {
        margin-top: -0.5rem; }
      .events-widget__overflow--top:before {
        bottom: -2rem;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }
    .events-widget__overflow--bottom {
      top: auto;
      bottom: 0; }
      .events-widget__overflow--bottom:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--bottom:after {
        margin-top: 0.5rem; }
      .events-widget__overflow--bottom:before {
        top: -2rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    @media (min-width: 768px) {
      .events-widget__overflow {
        display: block; }
        .events-widget__overflow:after {
          left: 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__overflow:after {
        left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__overflow:after {
        left: 0; } }
  @media (min-width: 768px) {
    .events-widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0; } }

/*FULLSCREEN HERO*/
.hero--fullscreen .events-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0rem 2rem 1.3rem 6.75%; }
  .hero--fullscreen .events-widget__list {
    bottom: 0;
    top: -2rem;
    position: absolute;
    left: 0;
    right: 0;
    padding: 5rem; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__list {
        bottom: 4rem !important;
        top: 0;
        padding: 0rem 2rem 1.3rem 6.75%;
        padding-top: 2rem;
        margin-top: 4rem; } }
    @media (max-width: 767px) {
      .hero--fullscreen .events-widget__list__inner {
        overflow: hidden; } }
    .hero--fullscreen .events-widget__list__label {
      display: none; }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__label {
          display: block; } }
      .hero--fullscreen .events-widget__list__label > span {
        background: #eeeeee;
        color: #00645e;
        /* Firefox only vertical-align */ }

@-moz-document url-prefix('') {
  .hero--fullscreen .events-widget__list__label > span {
    padding-top: 0.7rem; } }
    @media (min-width: 1600px) {
      .hero--fullscreen .events-widget__list {
        padding-left: 9%; } }
    .hero--fullscreen .events-widget__list__item {
      display: none; }
      @media (max-width: 767px) {
        .hero--fullscreen .events-widget__list__item:nth-child(-n+9) {
          display: block; } }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__item {
          display: block; } }
      .hero--fullscreen .events-widget__list__item__meta {
        color: #6c7e7d;
        font-size: 13px; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__meta {
            color: #cad8d7; } }
      .hero--fullscreen .events-widget__list__item__title {
        text-transform: none; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__title a {
            color: #fff; } }
        .hero--fullscreen .events-widget__list__item__title > a::after {
          display: none; }
  .hero--fullscreen .events-widget__sticky {
    height: 0px;
    padding: 0; }
  .hero--fullscreen .events-widget__overflow {
    display: block;
    right: 0; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__overflow {
        background: none; }
        .hero--fullscreen .events-widget__overflow::before, .hero--fullscreen .events-widget__overflow::after {
          background: none; } }
    .hero--fullscreen .events-widget__overflow--top::after, .hero--fullscreen .events-widget__overflow--bottom::after {
      display: none; }

/**
 * HOVER EFFECTS
 */
.no-touch .events-widget__list__item__title a:hover {
  color: #d43742; }
  .no-touch .events-widget__list__item__title a:hover:after {
    -ms-transform: translate(4px, -0.1rem);
    transform: translate(4px, -0.1rem); }

/**
 * Single item used in the Fair App block.
 * V2-styles refer to the updated (7/2018) Fair App.
 */
.fair-app-item {
  position: relative;
  /* Only on V2 */ }
  .fair-app-item__header {
    padding-left: 1rem;
    padding-right: 1rem; }
    .fair-app-item__header__heading {
      margin-bottom: 2rem;
      margin-top: 4rem; }
    .fair-app-item__header__legend {
      width: 100%;
      table-layout: fixed;
      display: none; }
      @media (min-width: 768px) {
        .fair-app-item__header__legend {
          display: table; } }
      .fair-app-item__header__legend span {
        display: table-cell;
        font-size: 1.4rem;
        color: #a6abad; }
      .fair-app-item__header__legend__datetime {
        width: 10%; }
      .fair-app-item__header__legend__title {
        width: 65%; }
        .fair-app-item__header--programme .fair-app-item__header__legend__title {
          width: 55%; }
      .fair-app-item__header__legend__place {
        width: 15%; }
      .fair-app-item__header__legend__favourite {
        width: 20%; }
  .fair-app-item__media {
    position: relative; }
    .fair-app-item__media a {
      display: block;
      overflow: hidden;
      position: relative; }
  .fair-app-item__meta {
    font-size: 1.3rem;
    color: #a6abad; }
  .fair-app-item__tools::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__tools__info {
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 1.6rem;
    color: #58585a; }
    .fair-app-item__tools__info__date {
      display: inline-block;
      width: 50%; }
    .fair-app-item__tools__info__location {
      display: inline-block;
      width: 50%; }
  .fair-app-item__tools__favorite {
    font-size: 2rem;
    height: 2rem;
    line-height: 2rem;
    min-width: 1px;
    color: #d43742;
    cursor: pointer;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-item__tools__favorite {
        line-height: 1.6rem;
        font-size: 1.6rem;
        height: 1.6rem; } }
    .fair-app-item__tools__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      padding: 0.5rem;
      left: -1rem; }
      @media (min-width: 768px) {
        .fair-app-item__tools__favorite__icon {
          left: -0.5rem; } }
      .fair-app-item__tools__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__tools__favorite.is-favorite .fair-app-item__tools__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__header::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__modal__favorite {
    position: relative;
    margin-top: 0.25rem;
    padding-right: 2rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .fair-app-item__modal__favorite {
        float: right;
        margin-bottom: 1rem; } }
    .fair-app-item__modal__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; }
      .no-touch .fair-app-item__modal__favorite__icon:hover {
        color: #d43742 !important; }
      .fair-app-item__modal__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__modal__favorite.is-favorite .fair-app-item__modal__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__meta {
    position: relative;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-app-item__modal__meta {
        float: left; } }
    .fair-app-item__modal__meta__item {
      font-size: 1.4rem;
      position: relative;
      display: inline-block;
      margin-right: 0.4rem; }
      .fair-app-item__modal__meta__item:after {
        content: ' | '; }
      .fair-app-item__modal__meta__item:last-child:after {
        content: ''; }
  .fair-app-item__modal__meta-table {
    margin-left: -0.5rem; }
    .fair-app-item__modal__meta-table tr td:first-child {
      color: #a6abad;
      width: 30%; }
  .fair-app-item__modal__title:first-of-type {
    margin-top: 0;
    margin-bottom: 2rem; }
  .fair-app-item__accordion {
    height: 0px;
    overflow: hidden; }
    .fair-app-item__accordion.is-open {
      height: 100%; }
    .fair-app-item__accordion__meta-table {
      width: auto; }
      .fair-app-item__accordion__meta-table td {
        padding: 0 0.5rem; }
      .fair-app-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 2rem; }
    .fair-app-item__accordion__content-wrapper {
      float: none;
      padding: 1rem;
      width: 100%; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__content-wrapper {
          float: right;
          width: 70%; }
          .fair-app-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .fair-app-item__accordion__image-wrapper {
      width: 100%;
      float: none;
      padding: 1rem; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__image-wrapper {
          width: 30%;
          float: left; } }
    .fair-app-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .fair-app-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .fair-app-item__accordion__title {
      margin-bottom: 1rem !important; }
    .fair-app-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .fair-app-item__place {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 150px;
    left: 1.5rem;
    font-size: 11px; }
    .fair-app-item--programme .fair-app-item__place {
      left: 85px; }
    @media (min-width: 768px) {
      .fair-app-item__place {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 15%;
        padding-right: 1rem; } }
  .fair-app-item__datetime {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 90px;
    font-size: 11px; }
    @media (min-width: 768px) {
      .fair-app-item__datetime {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 10%;
        padding-right: 1rem; } }
  .fair-app-item__more-toggle {
    width: 75px;
    text-align: right;
    bottom: 0.5rem;
    right: 1rem;
    position: absolute;
    cursor: pointer;
    font-size: 11px;
    padding: 0 1.3rem 0.5rem;
    bottom: 0;
    right: 0;
    font-size: 12px; }
    @media (min-width: 768px) {
      .fair-app-item__more-toggle {
        padding: 0;
        bottom: 0.5rem;
        right: 1rem;
        position: static;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 10%;
        font-size: 1.3rem;
        padding-right: 5px; }
        .fair-app-item__more-toggle:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; } }
    .fair-app-item__more-toggle:after {
      padding-left: 5px; }
    .fair-app-item__more-toggle.is-toggled:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-item--header {
    color: #a6abad;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .fair-app-item--header {
        display: none; } }
    .fair-app-item--header .fair-app-item__tools__remove-favorite {
      position: static;
      display: table-cell;
      vertical-align: middle;
      width: 20%; }

.fair-app-item--grid {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }
  .fair-app-item--grid .fair-app-item__media {
    background-image: none;
    padding-top: 55%; }
    .fair-app-item--grid .fair-app-item__media img {
      width: 100%; }
    .fair-app-item--grid .fair-app-item__media a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .fair-app-item--grid .fair-app-item__content {
    position: relative;
    padding-top: 3.6rem;
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem; }
    .fair-app-item--grid .fair-app-item__content__title {
      line-height: 1.3; }
      .fair-app-item--grid .fair-app-item__content__title a {
        color: #d43742; }
        .no-touch .fair-app-item--grid .fair-app-item__content__title a:hover {
          color: #000000; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__content, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__content {
    padding: 1.6rem; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__media, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__media {
    display: none; }
  .fair-app-item--grid .fair-app-item__meta {
    top: 1.6rem;
    left: 1.6rem;
    right: 1.6rem; }
    .fair-app-item--grid .fair-app-item__meta::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__meta__item {
      width: 50%; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(1) {
        float: left; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(2) {
        float: right;
        text-align: right; }
  .fair-app-item--grid .fair-app-item__tools {
    padding-top: 1rem; }
    .fair-app-item--grid .fair-app-item__tools::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__tools__info {
      float: left;
      width: 90%; }
    .fair-app-item--grid .fair-app-item__tools__favorite {
      float: right;
      text-align: right; }
      .fair-app-item--grid .fair-app-item__tools__favorite__icon {
        left: auto;
        right: -1rem; }

.fair-app-item--list {
  border-bottom: solid 1px #e8e8e8;
  overflow: hidden; }
  @media (min-width: 768px) {
    .fair-app-v2 .fair-app-item--list.fair-app-item--programme .fair-app-item__content__title {
      width: 55%; } }
  .fair-app-v2 .fair-app-item--list {
    margin-bottom: 10px;
    border: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    @media (min-width: 768px) {
      .fair-app-v2 .fair-app-item--list {
        border-bottom: solid 2px #e8e8e8;
        box-shadow: none;
        margin-bottom: 0; }
        .fair-app-v2 .fair-app-item--list:last-child {
          border-bottom: solid 2px #e8e8e8; } }
  .fair-app-item--list:last-child {
    border-bottom: none; }
  .fair-app-item--list .fair-app-item__media {
    display: none; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__media {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 8rem; } }
  .fair-app-item--list .fair-app-item__meta {
    position: relative;
    z-index: 2; }
    .fair-app-item--list .fair-app-item__meta__item {
      position: relative;
      display: inline-block; }
      .fair-app-item--list .fair-app-item__meta__item:after {
        content: ', '; }
      .fair-app-item--list .fair-app-item__meta__item:last-child:after {
        content: ''; }
  .fair-app-item--list .fair-app-item__content {
    padding-left: 4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-right: 16rem;
    position: relative; }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__content {
        padding-left: 6rem; } }
    .fair-app-v2 .fair-app-item--list .fair-app-item__content {
      display: table;
      width: 100%;
      table-layout: fixed;
      padding: 1.6rem 10px; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__content {
        margin-left: 8rem;
        padding-right: 27rem; }
        .fair-app-v2 .fair-app-item--list .fair-app-item__content {
          margin-left: 0; } }
    .fair-app-item--list .fair-app-item__content__title {
      position: relative;
      z-index: 2; }
      .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
        display: block;
        width: calc(100% - 40px);
        margin: 0;
        padding: 0;
        padding-bottom: 2.65rem;
        min-height: 45px; }
        @media (min-width: 768px) {
          .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
            min-height: auto;
            padding-bottom: 0;
            display: table-cell;
            vertical-align: middle;
            width: 65%;
            cursor: pointer;
            padding-right: 20px; } }
      .fair-app-item--list .fair-app-item__content__title a {
        color: inherit; }
        .no-touch .fair-app-item--list .fair-app-item__content__title a:hover {
          color: #d43742; }
  .fair-app-item--list .fair-app-item__tools__info {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    text-align: right;
    width: 15rem; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__info {
        width: 25rem; } }
  .fair-app-item--list .fair-app-item__tools__favorite {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
      position: absolute;
      display: block;
      top: 1.5rem;
      right: 0;
      width: 25px;
      vertical-align: middle;
      -ms-transform: none;
      transform: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
          width: 10%;
          display: table-cell;
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto; } }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 1rem; } }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 2rem; } }

@media print {
  .fair-app-header__tabs,
  .fair-app-header__tools,
  .fair-app-header__dropdown,
  .form__dropdown__menu,
  .js-dropdown,
  .fair-app-header__tabs li,
  .fair-app-filters {
    display: none; } }

.fair-app-items {
  margin-bottom: 2em; }
  .fair-app-items__title {
    color: #d43742; }
  .fair-app-items__subtitle {
    margin-top: 2rem; }

/*form styles*/
.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

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

.form label {
  width: 100%;
  text-transform: capitalize; }

.form .input-wrapper {
  position: relative;
  margin: 2px 0;
  background: #fff;
  height: 3.5rem;
  border: 1px solid #c5cacc;
  border-radius: 2px; }
  .form .input-wrapper--no-border {
    border: none; }
  .section--dark .form .input-wrapper {
    background: transparent;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .section--dark .form .input-wrapper--no-border {
      border: none; }
  .form .input-wrapper .label-hidden {
    visibility: hidden;
    height: 0px;
    width: 0px;
    display: block; }

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
  display: block;
  border: none;
  width: 100%;
  padding: 0.5rem 1rem;
  color: inherit;
  font-family: inherit;
  line-height: 19px;
  -webkit-appearance: none; }
  @media (min-width: 768px) {
    .form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
      padding: 0.7rem 1rem; } }
  .form input[type="text"].error, .form input[type="number"].error, .form input[type="email"].error, .form select.error, .form textarea.error, .form .input-text.error {
    border: 1px solid red; }
  .form input[type="text"]::-webkit-input-placeholder, .form input[type="number"]::-webkit-input-placeholder, .form input[type="email"]::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .input-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: inherit; }
  .form input[type="text"]:-moz-placeholder, .form input[type="number"]:-moz-placeholder, .form input[type="email"]:-moz-placeholder, .form select:-moz-placeholder, .form textarea:-moz-placeholder, .form .input-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]::-moz-placeholder, .form input[type="number"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form select::-moz-placeholder, .form textarea::-moz-placeholder, .form .input-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form select:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .input-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: inherit; }
  .form input[type="text"]:invalid, .form input[type="number"]:invalid, .form input[type="email"]:invalid, .form select:invalid, .form textarea:invalid, .form .input-text:invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-submit-invalid, .form input[type="number"]:-moz-submit-invalid, .form input[type="email"]:-moz-submit-invalid, .form select:-moz-submit-invalid, .form textarea:-moz-submit-invalid, .form .input-text:-moz-submit-invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-ui-invalid, .form input[type="number"]:-moz-ui-invalid, .form input[type="email"]:-moz-ui-invalid, .form select:-moz-ui-invalid, .form textarea:-moz-ui-invalid, .form .input-text:-moz-ui-invalid {
    box-shadow: none; }
  .section--dark .form input[type="text"], .section--dark .form input[type="number"], .section--dark .form input[type="email"], .section--dark .form select, .section--dark .form textarea, .section--dark .form .input-text {
    background: none; }

.form input[type="checkbox"], .form input[type="radio"] {
  margin-left: 1rem; }

.form input[type='submit'] {
  width: auto; }

.form textarea {
  resize: vertical;
  border: 1px solid #c5cacc; }

.form__select {
  position: relative; }
  .form__select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__select:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    background-color: #ffffff;
    color: #d43742;
    pointer-events: none; }
  .form__select select {
    background: transparent;
    width: 120%; }
  .section--dark .form__select:after {
    color: #ffffff; }

.form__dropdown {
  position: relative;
  line-height: 28px; }
  .form__dropdown:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__dropdown:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__dropdown__current {
    margin-right: 2rem;
    cursor: pointer; }
  .form__dropdown__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    margin-top: 4px;
    z-index: 6;
    max-height: 300px;
    background: #fff;
    border: 1px solid #c5cacc;
    border-radius: 2px;
    transition: 0.15s; }
    .fair-app-v2 .form__dropdown__menu {
      max-width: 700px; }
    .form__dropdown__menu--right {
      right: 0;
      left: auto;
      max-width: 200%; }
    .form__dropdown__menu ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .form__dropdown__menu ul li {
        line-height: 28px; }
        .form__dropdown__menu ul li a {
          display: block; }
          .no-touch .form__dropdown__menu ul li a:hover {
            color: #d43742; }
      .form__dropdown__menu ul li.has-spacer {
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 0.8rem;
        margin-bottom: 1rem; }
    .is-expanded .form__dropdown__menu {
      visibility: visible;
      opacity: 1; }
  .form__dropdown input[type="text"],
  .form__dropdown .input-text {
    padding-right: 2.5rem; }
  .section--dark .form__dropdown:after {
    color: #ffffff; }
  .section--dark .form__dropdown .form__dropdown__menu {
    background: inherit;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .no-touch .section--dark .form__dropdown .form__dropdown__menu ul li a:hover {
      color: #d8d8d8; }

.form__date-range {
  position: relative; }
  .form__date-range:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__date-range:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__date-range input[type="text"],
  .form__date-range .input-text {
    padding-right: 2.5rem;
    cursor: pointer; }
  .section--dark .form__date-range:after {
    color: #ffffff; }
  .form__date-range__clear {
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none; }
    .form__date-range__clear:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .form__date-range__clear:after {
      color: #d43742;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1px;
      width: 2em;
      font-size: 1.4rem;
      pointer-events: none; }
  .form__date-range.dates-active:after {
    display: none; }
  .form__date-range.dates-active .form__date-range__clear {
    display: inline-block; }

.form__search.icon:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.6rem;
  font-size: 1.1rem;
  color: #c5cacc; }
  @media (min-width: 768px) {
    .form__search.icon:before {
      left: 0.7rem;
      font-size: 1.2rem; } }

.form__search.icon input[type="text"] {
  padding-left: 2.25rem; }
  @media (min-width: 768px) {
    .form__search.icon input[type="text"] {
      padding-left: 2.75rem; } }

.form__radio {
  font-size: 0; }
  .form__radio::after {
    clear: both;
    content: "";
    display: table; }
  .form__radio__label {
    padding-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #a6abad;
    line-height: 2.5rem; }
  .form__radio__list {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border: solid 1px #c5cacc;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.25rem; }
    .form__radio__list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: inline; }
      .form__radio__list ul li {
        font-size: 1.4rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #58585a;
        opacity: 0.99;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center; }
        @media (min-width: 800px) {
          .form__radio__list ul li {
            width: calc((100% - 115px) / 29); } }
        .form__radio__list ul li:first-of-type {
          width: 65px; }
          .form__radio__list ul li:first-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:last-of-type {
          width: 50px; }
          .form__radio__list ul li:last-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:after {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          z-index: -1;
          content: '';
          background-color: #d43742;
          -ms-transform: scale(0, 0.75);
          transform: scale(0, 0.75);
          transition: 0.15s; }
        .form__radio__list ul li button {
          display: inline-block;
          line-height: 2.5rem;
          background: none;
          border: 0;
          text-transform: capitalize;
          width: 100%; }
        .form__radio__list ul li.is-active {
          color: #ffffff; }
          .form__radio__list ul li.is-active:after {
            visibility: visible;
            opacity: 1;
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
    .form__radio__list--narrow ul li a {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .form__radio__list--spread-even {
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll; }
      @media (min-width: 800px) {
        .form__radio__list--spread-even {
          overflow-y: hidden;
          overflow-x: hidden; } }
      .form__radio__list--spread-even ul {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        white-space: nowrap; }
      .form__radio__list--spread-even li {
        white-space: nowrap; }
      .form__radio__list--spread-even ul li a {
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
        @media (min-width: 600px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.25rem;
            padding-right: 0.25rem; } }
        @media (min-width: 1070px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.75rem;
            padding-right: 0.75rem; } }
    .form__radio__list--simple {
      box-shadow: none;
      border: 0; }
      .form__radio__list--simple ul li a {
        font-weight: 600; }

.form--inline label, .form--inline input[type="text"], .form--inline input[type="number"], .form--inline input[type="email"], .form--inline select, .form--inline textarea {
  width: auto; }

.full-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-item {
  padding: 0;
  overflow: hidden; }
  .gallery-item__image {
    transition: all 0.6s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100px; }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 200px; } }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 300px; } }
  .gallery-item__caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.8;
    color: #fff;
    opacity: 0;
    padding: 4rem;
    transition: all 0.4s ease-in; }
    .gallery-item__caption__inner {
      width: 100%;
      padding: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center; }
  .gallery-item:hover .gallery-item__image {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .gallery-item:hover .gallery-item__caption {
    opacity: 1; }

.headline--xxxl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .headline--xxxl {
      font-size: 3.6rem; } }

.headline--xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .headline--xxl {
      font-size: 2.8rem; } }

.headline--xl {
  font-size: 2.4rem; }

.headline--lg {
  font-size: 2rem; }

.headline--md {
  font-size: 1.8rem;
  font-weight: 400; }

.headline--sm {
  font-size: 1.6rem;
  font-weight: 500; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #d43742; }

.headline-arrow--white:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #ffffff; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after,
.headline-arrow--white:after {
  margin: 0 0 0 0.3em;
  vertical-align: middle; }

.no-touch a:hover .headline-arrow:after, .no-touch a:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6 .no-touch a:hover a:after, .no-touch a:hover .wp-activate-container h1 a:after, .wp-activate-container h1 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6 .no-touch a:hover a:after, .no-touch a:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6 .no-touch a:hover a:after,
.no-touch .js-clickable:hover .headline-arrow:after,
.no-touch .js-clickable:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wp-activate-container h1 a:after, .wp-activate-container h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6
.no-touch .js-clickable:hover a:after, .no-touch a:hover
.headline-arrow--white:after,
.no-touch .js-clickable:hover
.headline-arrow--white:after {
  -ms-transform: translate(0.2em, 0);
  transform: translate(0.2em, 0); }

.hero {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  color: #fff;
  /* stronger selector needed */ }
  .hero__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .hero__background__slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hero__bg-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media (min-width: 992px) {
      .hero__bg-video {
        display: block; } }
    @media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .hero__bg-video {
        display: none; } }
  .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #d43742;
    opacity: 0.6; }
    .hero__overlay--dark {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000;
      opacity: 0.5; }
  .hero__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 4rem;
    width: 100%;
    text-align: center;
    z-index: 4; }
    .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 0.6; }
      .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
      .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
    .hero__content--top {
      top: 0;
      bottom: auto;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--bottom {
      top: auto;
      bottom: 0;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--dynamic {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    .hero__content--fullscreen {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: left;
      max-width: 1380px;
      width: 95%;
      margin: 0 auto;
      padding: 0; }
      @media (min-width: 768px) {
        .hero__content--fullscreen {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
  .hero .hero__content__buttons {
    margin-top: 1.5rem; }
    .hero .hero__content__buttons .btn, .hero .hero__content__buttons .block-listing__item__btn,
    .hero .hero__content__buttons .btn:last-child,
    .hero .hero__content__buttons .block-listing__item__btn:last-child {
      margin: 0 4px 10px; }
  .hero--dark {
    color: #000000; }
  .hero--cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero--square {
    padding-top: 100%;
    height: 0; }
  .hero--fullscreen {
    width: 100%; }
  .hero__fullscreen-column {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-bottom: 10rem; } }
  .hero__fullscreen-text {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-bottom: 10rem; } }
    .hero--fullscreen--dark-text .hero__fullscreen-text {
      color: #202020; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        padding-right: 5rem; } }
    @media (min-width: 1600px) {
      .hero__fullscreen-text {
        margin-top: 14rem;
        margin-bottom: 20rem; } }
    .hero--centered .hero__fullscreen-text {
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto; }
  .hero__fullscreen-description {
    padding-top: 4rem;
    max-width: 45rem; }
    @media (min-width: 992px) {
      .hero__fullscreen-description {
        padding-top: 4rem; } }
  .hero__fullscreen-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .hero__fullscreen-sidebar {
    position: relative;
    background: #fff;
    height: 40rem;
    margin-left: -2.5vw;
    margin-right: -2.5vw; }
    @media (min-width: 768px) {
      .hero__fullscreen-sidebar {
        margin-left: 0;
        margin-right: 0;
        background: rgba(255, 255, 255, 0.15);
        width: 100%;
        height: auto; } }
    @media (min-width: 992px) {
      .hero__fullscreen-sidebar {
        width: 40%; } }
    .hero__fullscreen-sidebar::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 15px;
      right: 15px;
      height: 15px;
      background: #fff;
      z-index: 5; }
      @media (min-width: 768px) {
        .hero__fullscreen-sidebar::before {
          display: none; } }

.hero--blog-teaser {
  min-height: 0;
  padding-top: 75%; }
  @media (min-width: 480px) {
    .hero--blog-teaser {
      padding-top: 66%; } }
  @media (min-width: 768px) {
    .hero--blog-teaser {
      min-height: 38rem;
      padding-top: 0%; } }
  .hero--blog-teaser .hero__background, .hero--blog-teaser .hero__overlay {
    transition: 0.6s; }
  .hero--blog-teaser .hero__overlay {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 30%, black 80%, black 100%);
    opacity: 0.5; }
  .hero--blog-teaser .hero__content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .hero--blog-teaser .hero__content {
        padding: 4rem; } }
    .hero--blog-teaser .hero__content__meta {
      font-size: 1.4rem; }
    .hero--blog-teaser .hero__content__title {
      font-size: 2.4rem; }
      @media (min-width: 480px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.4rem; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 2.8rem; } }
      @media (min-width: 1200px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 3.6rem; } }
  @media (min-width: 992px) {
    .hero--blog-teaser a:hover .hero__background {
      -ms-transform: scale(1.02);
      transform: scale(1.02); }
    .hero--blog-teaser a:hover .hero__overlay {
      opacity: 0.6; } }
  .hero--blog-teaser + .hero--blog-teaser {
    margin-top: 1px; }

.hero--category {
  padding-top: 75%;
  border-top: solid 1px #ffffff;
  z-index: 1; }
  @media (min-width: 768px) {
    .hero--category {
      border-right: solid 1px #ffffff; } }
  @media (min-width: 992px) {
    .hero--category {
      padding-top: 100%; } }
  .hero--category .hero__overlay {
    transition: 0.3s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.13; }
  .hero--category .hero__content {
    padding: 4rem 4% 2rem; }
    @media (min-width: 768px) {
      .hero--category .hero__content {
        padding: 6rem 2.5rem 2rem; } }
    @media (min-width: 992px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    @media (min-width: 1200px) {
      .hero--category .hero__content {
        padding: 5rem 2.5rem 1.5rem; } }
    @media (min-width: 1600px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    .hero--category .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .hero--category .hero__content p:last-of-type {
        margin-bottom: 0; }
    .hero--category .hero__content h1, .hero--category .hero__content h2, .hero--category .hero__content h3, .hero--category .hero__content h4, .hero--category .hero__content h5, .hero--category .hero__content h6,
    .hero--category .hero__content p {
      max-width: 400px; }
    .hero--category .hero__content .btn, .hero--category .hero__content .block-listing__item__btn {
      margin-top: 0.3rem; }
    .hero--category .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 0.7; }
      .hero--category .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 65%, transparent 100%); }
      .hero--category .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.5) 100%); }
  @media (min-width: 992px) {
    .hero--category--tall, .category-list .grid__row[data-count="4"] .hero--category {
      padding-top: 112%; } }
  @media (min-width: 992px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 75%; } }
  @media (min-width: 1200px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 60%; } }

/**
 * HOVER EFFECTS
 */
.no-touch .hero--category.js-clickable:hover .hero__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: #000000;
  opacity: 0; }

/**
 * OVERRIDES
 */
.ie9 .hero--category .hero__content {
  padding-top: 0; }

.hero--epic {
  height: 375px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .hero--epic {
      height: 475px; } }
  @media (min-width: 992px) {
    .hero--epic {
      height: 510px; } }
  @media (min-width: 1200px) {
    .hero--epic {
      height: 575px; } }
  .hero--epic .hero__background iframe {
    width: 100%;
    height: 100%; }
  .hero--epic .hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 850px; }
    @media (min-width: 1200px) {
      .hero--epic .hero__content__title {
        font-size: 3.6rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--epic .hero__content__title {
      font-size: 4.8rem; } }
    .hero--epic .hero__content__title + .btn, .hero--epic .hero__content__title + .block-listing__item__btn {
      margin-top: 1.5rem; }
    .hero--epic .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
  .hero--epic.hero--scheme-orange {
    color: #ffffff; }
    .hero--epic.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.6; }
  .hero--epic.hero--scheme-green {
    color: #000000; }
    .hero--epic.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-blue {
    color: #ffffff; }
    .hero--epic.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.6; }
  .hero--epic.hero--scheme-cyan {
    color: #000000; }
    .hero--epic.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.6; }
  .hero--epic.hero--scheme-yellow {
    color: #000000; }
    .hero--epic.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-red {
    color: #ffffff; }
    .hero--epic.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.6; }
  .hero--epic.hero--scheme-black {
    color: #ffffff; }
    .hero--epic.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
  .hero--epic .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--epic .hero__overlay--strong {
    opacity: 0.8; }

.has-left-col .hero--epic .hero__content,
.has-right-col .hero--epic .hero__content {
  max-width: 725px; }
  @media (min-width: 1200px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 3.6rem; } }

.hero--event .hero__overlay {
  background: #000000;
  opacity: 0.2; }

.hero--event .hero__content, .hero--event .hero__bottom__content {
  position: relative;
  width: 84%;
  top: auto;
  -ms-transform: none;
  transform: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      width: 66%; } }
  @media (min-width: 1380px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      max-width: 1170px; } }

.hero--event .hero__content {
  text-align: center;
  padding-top: 14rem;
  padding-bottom: 14rem; }
  .hero--event .hero__content::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .hero--event .hero__content {
      padding-top: 14rem;
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    .hero--event .hero__content {
      min-height: 640px; }
      .hero--event .hero__content .el {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0%; } }
  @media (min-width: 1200px) {
    .hero--event .hero__content {
      min-height: 760px; } }
  .hero--event .hero__content__image {
    display: none; }
    @media (min-width: 768px) {
      .hero--event .hero__content__image {
        display: block;
        margin: 0 auto 3rem auto;
        max-width: 75%; }
        .hero--event .hero__content__image img {
          vertical-align: bottom;
          max-height: 360px; } }
    @media (min-width: 992px) {
      .hero--event .hero__content__image {
        max-width: 750px; } }
  .hero--event .hero__content__title {
    margin: 0 0 3rem 0; }
  .hero--event .hero__content p {
    line-height: 1.30286;
    margin-bottom: 0.3rem; }
    .hero--event .hero__content p:last-child {
      margin-bottom: 0; }

.hero--event .hero__bottom {
  position: relative;
  z-index: 150;
  font-size: 1.8rem;
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  color: #c5cacc;
  text-align: center;
  width: 100%;
  padding-top: 0rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .hero--event .hero__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0; } }

.hero--slide {
  border-right: solid 1px #fff;
  color: #ffffff; }
  .hero--slide .hero__content {
    padding: 3rem 1rem 1.3rem; }
    .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
      text-transform: uppercase;
      margin-bottom: 0.3rem; }
    .hero--slide .hero__content p {
      line-height: 1.30286;
      margin-bottom: 0.5rem; }
      .hero--slide .hero__content p:last-child {
        margin-bottom: 0; }
    @media (min-width: 600px) {
      .hero--slide .hero__content {
        padding: 6rem 3rem 3rem; } }
    @media (min-width: 768px) {
      .hero--slide .hero__content {
        padding: 5rem 4rem 4rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.5rem; }
        .hero--slide .hero__content p {
          line-height: 1.46571; } }
    @media (min-width: 992px) {
      .hero--slide .hero__content {
        padding: 4rem 3rem 3rem; } }
    @media (min-width: 1200px) {
      .hero--slide .hero__content {
        padding: 6rem 5rem 5rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.65rem; }
        .hero--slide .hero__content p {
          margin-bottom: 1rem; } }
  .hero--slide.hero--scheme-orange {
    color: #000000; }
    .hero--slide.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.2; }
    .hero--slide.hero--scheme-orange .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #ef4c23;
      opacity: 1; }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #ef4c23 0%, #ef4c23 65%, rgba(239, 76, 35, 0) 100%); }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(239, 76, 35, 0) 0%, #ef4c23 35%, #ef4c23 100%); }
  .hero--slide.hero--scheme-green {
    color: #000000; }
    .hero--slide.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-green .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #b5cb3f;
      opacity: 1; }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #b5cb3f 0%, #b5cb3f 65%, rgba(181, 203, 63, 0) 100%); }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(181, 203, 63, 0) 0%, #b5cb3f 35%, #b5cb3f 100%); }
  .hero--slide.hero--scheme-blue {
    color: #000000; }
    .hero--slide.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.2; }
    .hero--slide.hero--scheme-blue .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #0083c8;
      opacity: 1; }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #0083c8 0%, #0083c8 65%, rgba(0, 131, 200, 0) 100%); }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 131, 200, 0) 0%, #0083c8 35%, #0083c8 100%); }
  .hero--slide.hero--scheme-cyan {
    color: #000000; }
    .hero--slide.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.2; }
    .hero--slide.hero--scheme-cyan .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #66cccc;
      opacity: 1; }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #66cccc 0%, #66cccc 65%, rgba(102, 204, 204, 0) 100%); }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(102, 204, 204, 0) 0%, #66cccc 35%, #66cccc 100%); }
  .hero--slide.hero--scheme-yellow {
    color: #000000; }
    .hero--slide.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-yellow .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #f7d94f;
      opacity: 1; }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #f7d94f 0%, #f7d94f 65%, rgba(247, 217, 79, 0) 100%); }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(247, 217, 79, 0) 0%, #f7d94f 35%, #f7d94f 100%); }
  .hero--slide.hero--scheme-red {
    color: #ffffff; }
    .hero--slide.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.2; }
    .hero--slide.hero--scheme-red .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 1; }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #d43742 0%, #d43742 65%, rgba(212, 55, 66, 0) 100%); }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, #d43742 35%, #d43742 100%); }
  .hero--slide.hero--scheme-black {
    color: #ffffff; }
    .hero--slide.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
    .hero--slide.hero--scheme-black .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1; }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }
  .hero--slide.hero--scheme-custom-dark {
    color: #000000; }
  .hero--slide.hero--scheme-custom-light {
    color: #ffffff; }
  .hero--slide .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--slide .hero__content__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000000;
    opacity: 1; }
    .hero--slide .hero__content__overlay--fade-bottom {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
    .hero--slide .hero__content__overlay--fade-top {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }

.horizontal-navigation {
  color: #ffffff;
  margin-bottom: 1.5rem;
  height: 6rem; }
  .horizontal-navigation .sub-nav__menu {
    background: #a5d4bd;
    padding: 0; }
    .horizontal-navigation .sub-nav__menu--sticky {
      position: fixed;
      top: 0;
      z-index: 1000;
      width: 100%;
      max-width: 1380px; }
      @media (min-width: 1380px) {
        .horizontal-navigation .sub-nav__menu--sticky {
          width: 95%; } }
    .horizontal-navigation .sub-nav__menu .menu {
      padding: 0;
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      .horizontal-navigation .sub-nav__menu .menu li {
        display: inline-block; }
      .horizontal-navigation .sub-nav__menu .menu .menu-item {
        padding: 0rem 0.8rem;
        line-height: 6rem;
        margin: 0;
        transition: all 0.3s ease-out; }
        .horizontal-navigation .sub-nav__menu .menu .menu-item:hover, .horizontal-navigation .sub-nav__menu .menu .menu-item.current_page_item {
          background: rgba(255, 255, 255, 0.1); }
      .horizontal-navigation .sub-nav__menu .menu .sub-menu {
        display: none; }

.horizontal-navigation-container {
  display: none; }
  @media (min-width: 992px) {
    .horizontal-navigation-container {
      display: block; } }

.inbox__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 5rem;
  max-width: 822px; }
  @media (min-width: 768px) {
    .inbox__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.inbox__title {
  margin-bottom: 2rem; }

.inbox__chat-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 600px;
  max-height: 100vh;
  max-width: 800px;
  margin: 0 auto 3em auto; }

.inbox__chat {
  -ms-flex: 1;
  flex: 1; }

.language-selector {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  position: relative;
  padding: 0 6px;
  cursor: default; }
  .language-selector__list {
    display: none;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    border-radius: 3px; }
    .js-open .language-selector__list {
      display: block; }
    .language-selector__list a {
      display: block;
      padding: 0 6px; }
  .language-selector__flag {
    display: inline-block;
    vertical-align: middle;
    height: 1em;
    width: 1.5em;
    margin: 0 3px 0 0;
    background-position: center;
    background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .language-selector {
      display: inline-block;
      border: 1px solid #c5cacc;
      line-height: 32px;
      min-width: 100px;
      text-align: left;
      /*
    @include fontello("\e803", "after");
    &:after {
      color: $brand-color;
      margin-left: 1px;
      position: absolute;
      right: 6px;
    }
    */ }
      .language-selector__list {
        right: 6px;
        bottom: 100%;
        width: 90%;
        border: 1px solid #c5cacc;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background: #ffffff; }
        .no-touch .language-selector__list a:hover {
          background: #d43742;
          color: #ffffff; } }
  @media (min-width: 992px) {
    .language-selector {
      display: block;
      line-height: 24px;
      background: #eeeeee;
      text-transform: uppercase; }
      .language-selector:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .language-selector:after {
        margin: 0 0 0 1px;
        font-size: 10px;
        line-height: 1;
        vertical-align: middle; }
      .language-selector:active, .language-selector:focus, .language-selector:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #d43742;
        background: #f7ebeb; }
      .language-selector__list {
        color: inherit;
        background: #f7ebeb;
        right: -6px;
        top: 100%;
        display: block; }
        .language-selector__list li {
          line-height: 2em;
          min-width: 6em; }
        .language-selector__list a {
          border-radius: 3px; }
          .no-touch .language-selector__list a:hover {
            background: #d43742;
            color: #ffffff; } }
  .new-main-header .language-selector {
    background: none;
    color: #00645e; }
    .new-main-header .language-selector:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .new-main-header .language-selector::after {
      font-size: 20px;
      margin-top: -25%;
      vertical-align: inherit;
      display: none; }
    .new-main-header .language-selector .language-selector__flag {
      display: none; }
    .new-main-header .language-selector .language-selector__list {
      text-align: left;
      background: #fff;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .new-mobile-menu .language-selector__list {
    width: 100%;
    right: 0; }
  .new-mobile-menu .language-selector::after {
    font-size: 16px;
    margin-top: -3px;
    color: #00645e; }
  .language-selector__accordion__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    font-size: 15px;
    color: #00645e;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 27px; }
    .language-selector__accordion__button:after {
      position: absolute;
      right: 6px;
      top: 0;
      content: "";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .language-selector__accordion__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
    @media (min-width: 992px) {
      .language-selector__accordion__button {
        text-transform: uppercase; } }
  .language-selector__accordion__section {
    padding: 1rem;
    max-height: 0vh;
    overflow: hidden;
    padding: 0; }
    .language-selector__accordion__section.open {
      max-height: 100vh;
      overflow: auto;
      visibility: visible;
      display: block; }
      @media (min-width: 768px) {
        .language-selector__accordion__section.open {
          padding: 1.25em; } }
    @media (max-width: 991px) {
      .language-selector__accordion__section {
        bottom: 100%;
        width: 90%; } }

.list, .blog__filter__list, .breadcrumbs, .page-numbers, .pagination {
  padding: 0; }
  .list--horizontal li, .breadcrumbs li, .page-numbers li, .pagination li {
    display: inline-block; }
  .list--vertical li, .blog__filter__list li {
    list-style: none; }

.list-item {
  position: relative;
  overflow: hidden;
  background-color: #e1f0f0; }
  .list-item__image {
    float: left;
    height: 20rem;
    overflow: hidden; }
    .list-item__image img {
      max-height: 100%;
      transition: all 0.3s ease; }
  .list-item__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20rem; }
  .list-item__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
    .list-item__content h1,
    .list-item__content h2,
    .list-item__content h3,
    .list-item__content h4,
    .list-item__content h5,
    .list-item__content h6,
    .list-item__content ul li,
    .list-item__content ol li,
    .list-item__content p,
    .list-item__content span,
    .list-item__content input[type='text'],
    .list-item__content input[type='number'],
    .list-item__content input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .list-item__content__title {
      line-height: 1.2; }
    .list-item__content__meta {
      margin-bottom: 1rem; }
    .list-item__content p {
      line-height: 1.2; }
  .list-item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #e1f0f0;
    opacity: 1;
    left: 20rem;
    right: 0;
    width: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease; }
    .list-item__overlay__content {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-left: 2rem;
      padding-right: 2rem;
      width: 100%; }
  .list-item--small .list-item__image {
    height: 11rem; }
  .list-item--small .list-item__body,
  .list-item--small .list-item__overlay {
    left: 11rem; }
  .list-item--small h1, .list-item--small h2, .list-item--small h3, .list-item--small h4, .list-item--small h5, .list-item--small h6 {
    font-size: 1.6rem; }
  .list-item--small ul li, .list-item--small ol li,
  .list-item--small p {
    font-size: 1.4rem; }
  .list-item--extend .list-item__image.js-active img {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .list-item--extend .list-item__image.js-active ~ .list-item__overlay {
    visibility: visible;
    opacity: 1; }
  .list-item--extend--onclick .list-item__image:hover {
    cursor: pointer; }

.live-stage {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .live-stage__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
    .live-stage__container .mk-ts-iframe-wrap {
      margin-left: auto !important;
      margin-right: auto !important; }
  .live-stage__title {
    margin-bottom: 2rem; }
  .live-stage__video__embed {
    margin-bottom: 2rem; }
  .live-stage__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .live-stage__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: initial;
        align-items: initial; } }
    .live-stage__bottom__programme {
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 2rem;
      width: 100%; }
      @media (min-width: 768px) {
        .live-stage__bottom__programme {
          border: 1px solid #cbcbcc;
          border-radius: 3px; } }
      @media (min-width: 992px) {
        .live-stage__bottom__programme {
          margin-bottom: 0rem;
          margin-right: 2rem; } }
      .live-stage__bottom__programme__title {
        padding-top: 1.6rem;
        padding-bottom: 1rem; }
        @media (min-width: 768px) {
          .live-stage__bottom__programme__title {
            padding-left: 2rem;
            padding-right: 2rem; } }
      .live-stage__bottom__programme__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #cbcbcc;
        border-bottom: 1px solid #cbcbcc;
        width: 100%;
        min-height: 280px;
        overflow-x: hidden; }
        .live-stage__bottom__programme__items__not-found {
          -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
          margin-left: auto;
          margin-right: auto;
          margin-top: 4rem; }
        @media (min-width: 992px) {
          .live-stage__bottom__programme__items {
            border-bottom: 0; } }
        .live-stage__bottom__programme__items__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          padding-top: 1rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .live-stage__bottom__programme__items__item.active {
            border: 2px solid #dd616a !important; }
          .live-stage__bottom__programme__items__item:not(:last-of-type) {
            border-bottom: 1px solid #cbcbcc; }
          @media (min-width: 768px) {
            .live-stage__bottom__programme__items__item {
              padding-left: 2rem;
              padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__h5 {
            font-size: 2rem; }
          .live-stage__bottom__programme__items__item__span {
            font-size: 1.6rem;
            font-weight: 700;
            color: #686767;
            background-repeat: no-repeat;
            background-position: left center;
            background-repeat: no-repeat;
            background-position: left center;
            background-size: 1.6rem 1.6rem;
            padding-left: 2rem;
            padding-top: 3px; }
            .live-stage__bottom__programme__items__item__span--live {
              background-position: -6px -6px;
              background-size: 40px; }
              @media (min-width: 768px) {
                .live-stage__bottom__programme__items__item__span--live {
                  background-position: -3px -4px; } }
          .live-stage__bottom__programme__items__item__image {
            display: none;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 80px;
            width: 160px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-color: #f2f2f2; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__image {
                display: -ms-flexbox;
                display: flex; } }
          .live-stage__bottom__programme__items__item__stage-name {
            font-size: 1.4rem; }
          .live-stage__bottom__programme__items__item__inner {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__inner {
                padding-left: 2rem;
                padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__link:hover {
            text-decoration: underline; }
    .live-stage__bottom__ad {
      width: 300px;
      height: 300px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      overflow: hidden; }
      @media (min-width: 992px) {
        .live-stage__bottom__ad {
          margin-left: 2rem; } }
  .live-stage__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    margin-top: 7rem;
    margin-bottom: 7rem;
    margin-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 750px; }
    @media (min-width: 768px) {
      .live-stage__inner-container {
        padding: 7rem;
        border: 1px solid #cbcbcc;
        border-radius: 3px; } }
  .live-stage__subtitle {
    margin-bottom: 2rem; }
  .live-stage__description {
    display: block;
    margin-bottom: 2rem; }
    .live-stage__description__error {
      color: #d43742;
      margin-bottom: 2rem; }
  .live-stage__login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .live-stage__login__button {
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .live-stage__activation-help__link {
    color: #d43742; }
    .live-stage__activation-help__link:hover, .live-stage__activation-help__link:focus {
      text-decoration: underline;
      color: #d43742; }
  .live-stage__recording__description {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .live-stage__recording__description {
        margin-bottom: 4rem; } }
    .live-stage__recording__description__field {
      max-width: 80ch; }
      .live-stage__recording__description__field__public-desc {
        margin-top: 2rem; }

.login__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .login__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.login__title {
  margin-bottom: 2rem; }

.login__text {
  display: inline-block;
  margin-bottom: 2rem; }
  .login__text p {
    margin-bottom: 1em; }
  .login__text a {
    text-decoration: underline; }

.login__message {
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #00645e;
  padding-left: 1rem; }

.login__message--error {
  border-left-color: #d43742;
  color: #d43742; }

.login__link {
  text-decoration: underline; }
  .login__link:hover, .login__link:focus {
    text-decoration: underline; }

.login-field, .login-username, .login-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem; }
  .login-field > .input, .login-username > .input, .login-password > .input {
    border: 1px solid #cbcbcc;
    text-align: left;
    padding-left: 1rem;
    border-radius: 3px;
    line-height: 4.6rem; }
  .login-field-inline, .login-username-inline, .login-password-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start; }
    .login-field-inline > input[type='checkbox'], .login-username-inline > input[type='checkbox'], .login-password-inline > input[type='checkbox'] {
      margin-top: 0.7rem; }
    .login-field-inline > label, .login-username-inline > label, .login-password-inline > label {
      margin-left: 1rem;
      cursor: pointer; }
    .login-field-inline > .login__validation-error, .login-username-inline > .login__validation-error, .login-password-inline > .login__validation-error {
      margin-left: 1rem; }

.login-submit.login-submit {
  margin-bottom: 2rem; }

.login-remember {
  margin-bottom: 2rem;
  display: inline-block; }

.login__lostpassword-form > .login-submit {
  margin-top: 1rem; }

.login__asterix {
  color: #d43742; }

.login__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcc;
  border: none;
  margin-top: 3rem;
  margin-bottom: 4rem; }

.login button[type="submit"][disabled],
.login input[type="submit"][disabled] {
  background-color: #cbcbcc !important; }

.login__links {
  margin-bottom: 2rem; }

.login__validation-error {
  color: #d43742; }
  .login__validation-error[hidden] {
    display: none; }

.list--social li i {
  color: #fff !important;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 40px;
  width: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-right: 5px;
  font-size: 1.3em;
  background: #d43742; }

.media-object-item {
  display: table;
  width: 100%; }
  .media-object-item__object, .media-object-item__body {
    display: table-cell;
    vertical-align: middle; }
  .media-object-item__object {
    padding-right: 3rem; }
  @media (max-width: 767px) {
    .media-object-item--stack {
      display: block; }
      .media-object-item--stack .media-object-item__object, .media-object-item--stack .media-object-item__content {
        display: block;
        width: 100%; } }

.nav__list {
  min-height: 1px;
  font-size: 2.4rem;
  line-height: 1.4em;
  /* Separator list item, class added from javascript */
  /* and for the navigation to look better while loading (no divider-text showing up) */
  /*
		.menu-item-object-custom {
			a {
				border-top:1px solid $almost-white;
				text-indent:-9999px;
				position:relative;
				height:1px;
				margin:1rem auto auto auto;
			}
		}
		.menu-item-object-custom {
			&+li,
			&+li+li,
			&+li+li+li,
			&+li+li+li+li{
				a{
					margin:0;
					width:auto;
					border:none;
					color:$nav-list-secondary-link-color;
					text-indent:0px;
					height:auto;
				}
			}
		}
		*/ }
  .nav__list,
  .nav__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .nav__list li {
    position: relative;
    width: 100%; }
    .nav__list li a {
      display: block;
      width: 100%;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      margin-left: auto;
      margin-right: auto;
      color: #58585a;
      width: 70%;
      background: transparent;
      padding: 0.25em 0; }
      @media (max-height: 479px) {
        .nav__list li a {
          padding-top: 0.1em;
          padding-bottom: 0.1em; } }
      .nav__list li a:active, .nav__list li a:focus {
        color: #00645e; }
  .nav__list li.current_page_item a {
    color: #00645e; }
  .nav__list li.current-page-ancestor a {
    color: #00645e; }
  .nav__list li ul {
    display: none; }
  .nav__list li ul li {
    display: block;
    float: none;
    width: 100%; }
  .nav__list .nav__list__separator {
    width: 12rem;
    margin: 1rem auto;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    text-indent: -9999px;
    position: relative;
    height: 1px; }
    .nav__list .nav__list__separator + li a,
    .nav__list .nav__list__separator + li + li a,
    .nav__list .nav__list__separator + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
  .nav__list .menu-item-object-custom a[href="#"] {
    display: none; }
  .nav__list--secondary li a {
    color: #9a9a9b; }
  .nav__list--bar {
    font-size: 1.6rem;
    line-height: 38px; }
    @media (min-width: 768px) {
      .nav__list--bar {
        /* Separator list item for horizontal list */
        /*
				.menu-item-object-page + .menu-item-type-custom {
					padding-left: 1rem;
					margin-left: 5px; // to balance out the stupid white-space between inline-blocks
					&:before {
						content:'';
						display:block;
						position:absolute;
						top:25%;
						left:0;
						height:50%;
						width: 1px;
						background: rgba(0,0,0,0.12);
					}
				}
				.menu-item-object-custom {
					a{
						border-top:none;
						border-left:1px solid $almost-white;
						text-indent:-9999px;
						width:1px;
						position:relative;
						margin:0 0 0 0.4rem;
						height:1em;
						top:1rem;
					}
				}
				.menu-item-object-custom {
					&+li,
					&+li+li,
					&+li+li+li,
					&+li+li+li+li{
						a{
							margin:0;
							width:auto;
							border:none;
							color:$nav-list-secondary-link-color;
							text-indent:0px;
							top:0;
							left:0;
							height:auto;
						}
					}
				}
				*/ }
        .nav__list--bar li {
          width: auto;
          float: none;
          display: inline-block; }
          .nav__list--bar li a {
            padding: 0 1rem;
            width: auto;
            margin: 0; }
        .nav__list--bar li:hover a,
        .nav__list--bar li.current_page_item a {
          color: #00645e; }
        .nav__list--bar li ul {
          opacity: 0;
          visibility: hidden; }
        .nav__list--bar .nav__list__separator {
          width: 1px;
          height: 38px;
          margin: 0 1rem;
          border-top: 0 none;
          text-indent: -9999px;
          position: relative;
          vertical-align: middle; }
          .nav__list--bar .nav__list__separator:before {
            content: "";
            display: block;
            position: absolute;
            top: 30%;
            height: 40%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); }
        .nav__list--bar + ul {
          padding-left: 1rem;
          margin-left: 5px;
          position: relative; }
          .nav__list--bar + ul:before {
            content: "";
            display: block;
            position: absolute;
            top: 25%;
            left: 1px;
            height: 50%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); } }
      @media (min-width: 768px) and (min-width: 992px) {
        .nav__list--bar + ul:before {
          top: 10%;
          height: 80%; } }
    @media (min-width: 992px) {
      .nav__list--bar {
        font-size: 1.6rem;
        font-size: 1.3vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1200px) {
      .nav__list--bar {
        font-size: 1.2vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1600px) {
      .nav__list--bar {
        font-size: 1.8rem; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }

.main-header {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .main-header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .main-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem; }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .main-header__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .main-header__container {
        width: auto;
        margin-right: 29rem; } }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .main-header__container {
        padding-top: 6.5rem;
        padding-bottom: 2.6rem; } }

.nav-bar {
  /**
	 * MESSUKESKUS -LOGO (on main site)
	 */
  /**
	 * FAIR -LOGO (replaces MESSUKESKUS-logo on fair sites)
	 */
  /**
	 * CUSTOM BUTTON
	 */
  /**
	 * SEARCH
	 */
  /**
	 * EXTRAS (topmost bar in navigation, or lowermost on mobile overlay)
	 */
  /**
	 * SOME ICONS
	 */
  /**
	 * WRAPPER FOR LANGUAGE SELECTOR
	 */ }
  .nav-bar::after {
    clear: both;
    content: "";
    display: table; }
  .nav-bar--header {
    z-index: 500;
    width: 100%;
    position: relative;
    color: #58585a; }
  .nav-bar__logo__logo {
    background-image: url(../../img/nav-logo-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .nav-bar__logo__title {
    letter-spacing: -1px;
    display: none; }
  @media (max-width: 991px) {
    .nav-bar__logo {
      position: relative;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center; }
      .nav-bar__logo__logo {
        display: inline-block;
        width: 200px;
        height: 2em;
        vertical-align: top;
        background-position: 20px center; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar__logo {
      float: left;
      margin-top: 5px; } }
  @media (min-width: 992px) {
    .nav-bar__logo {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center;
      margin-top: -3.8rem; }
      .nav-bar__logo__title {
        display: none;
        margin: 0 auto; }
      .nav-bar__logo__logo {
        display: block;
        margin: 0 auto;
        width: 100px;
        height: 70px;
        vertical-align: top; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .nav-bar__logo__logo {
        width: 170px; } }
  @media (max-width: 991px) {
    .nav-bar__fair-logo {
      position: absolute;
      z-index: 150;
      width: 100%;
      height: 150%;
      max-width: 22rem;
      left: 0;
      top: -25%;
      bottom: -25%;
      background-size: contain;
      background-position: left;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__fair-logo {
      z-index: 150;
      float: left;
      max-height: 10rem;
      max-width: 17rem;
      background-position: 1000px 1000px;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        height: auto;
        max-height: 10rem; } }
  @media (min-width: 1200px) {
    .nav-bar__fair-logo {
      max-width: 20rem; } }
  @media (min-width: 992px) {
    .nav-bar__buttons {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      line-height: 38px; } }
  .nav-bar__custom-button {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .nav-bar__custom-button {
        float: right;
        margin-top: 0; } }
  .nav-bar__search {
    display: none;
    position: relative;
    font-size: 16px; }
    @media (min-width: 1600px) {
      .nav-bar__search {
        font-size: 20px; } }
    .new-mobile-menu__search-bar .nav-bar__search {
      display: block; }
      .new-mobile-menu__search-bar .nav-bar__search:after {
        content: "";
        display: table;
        clear: both; }
    .nav-bar__search__toggle {
      display: inline-block;
      white-space: nowrap;
      text-align: center;
      color: #ffffff;
      background: #a5d4bd;
      border-radius: 50%;
      padding: 0;
      margin: 0 0 0 10px;
      line-height: 38px;
      cursor: pointer;
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
      transition: 0.15s; }
      @media (min-width: 1600px) {
        .nav-bar__search__toggle {
          line-height: 38px; } }
      .no-touch .nav-bar__search__toggle:hover {
        background: #00645e;
        color: #a5d4bd;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
      .nav-bar__search__toggle i {
        width: 38px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media (min-width: 1600px) {
          .nav-bar__search__toggle i {
            width: 38px;
            height: 38px;
            line-height: 38px; } }
        .nav-bar__search__toggle i:before {
          position: relative;
          top: -1px;
          left: -1px;
          margin: 0; }
    .nav-bar__search__input {
      position: absolute;
      top: -50%;
      right: 0;
      width: 0;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: 0.15s;
      -ms-transform: translate(1px, -2px);
      transform: translate(1px, -2px); }
      @media (min-width: 1200px) {
        .nav-bar__search__input {
          -ms-transform: translate(1px, -1px);
          transform: translate(1px, -1px); } }
      .new-mobile-menu__search-bar .nav-bar__search__input {
        visibility: visible;
        opacity: 1;
        -ms-transform: none !important;
        transform: none !important;
        left: 0;
        width: auto; }
        .new-mobile-menu__search-bar .nav-bar__search__input:after {
          content: "";
          display: table;
          clear: both; }
      .nav-bar__search__input__icon {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        cursor: pointer; }
        .new-mobile-menu__search-bar .nav-bar__search__input__icon {
          font-size: 2.5rem;
          line-height: 5rem;
          width: 4rem;
          height: 5rem;
          text-align: center; }
        .nav-bar__search__input__icon--search {
          right: 1rem; }
        .nav-bar__search__input__icon--cancel {
          left: 1rem; }
      .nav-bar__search__input .form .input-wrapper {
        margin: 0;
        border: none;
        background: #d43742;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
        border-radius: 50px;
        height: 55px;
        line-height: 55px; }
        .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input {
          font-size: 2rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-webkit-input-placeholder {
            /* WebKit, Blink, Edge */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
        .is-expanded .nav-bar__search__input .form .input-wrapper {
          box-shadow: 0 0 3rem 1.5rem #fff; }
        .nav-bar__search__input .form .input-wrapper .input-text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding-top: 2rem;
          padding-right: 4rem;
          padding-bottom: 2rem;
          padding-left: 4rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper .input-text {
            padding-top: 2.25rem; }
    .nav-bar__search.is-expanded .nav-bar__search__toggle {
      -ms-transform: scale(0.5);
      transform: scale(0.5); }
      .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle {
        -ms-transform: none;
        transform: none; }
        .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle > i:before {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
    .nav-bar__search.is-expanded .nav-bar__search__input {
      opacity: 1;
      visibility: visible;
      display: block;
      width: 300px; }
    @media (min-width: 992px) {
      .nav-bar__search {
        display: inline-block; } }
    .new-main-header .nav-bar__search__toggle {
      color: #00645e;
      background: none;
      box-shadow: none;
      border: none; }
      .no-touch .new-main-header .nav-bar__search__toggle:hover {
        color: #00645e;
        background: none;
        box-shadow: none;
        border: none; }
    .new-main-header .nav-bar__search__input {
      top: 0;
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
      .new-main-header .nav-bar__search__input .form .input-wrapper {
        border-radius: 0;
        background: #fff;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
        color: #000; }
        .new-main-header .nav-bar__search__input .form .input-wrapper > input {
          padding-left: 1rem; }
    .new-main-header .nav-bar__search__input__icon {
      color: #00645e; }
      .new-main-header .nav-bar__search__input__icon--cancel {
        display: none; }
  @media (max-width: 991px) {
    .nav-bar__extras {
      font-size: 1.4rem;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .nav-bar__extras__logo {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__extras {
      font-size: 14px;
      text-align: right;
      width: 100%;
      padding: 6px 0;
      position: absolute;
      top: -6rem;
      left: 0;
      right: 0;
      bottom: auto; }
      .nav-bar__extras__logo {
        float: left;
        display: block;
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400; }
        .nav-bar__extras__logo__logo {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          background-image: url(../../img/nav-logo.svg);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: left;
          width: 32px;
          height: 100%; }
        .nav-bar__extras__logo__title {
          display: inline-block;
          padding-left: 42px;
          line-height: 1.1; } }
  @media (min-width: 992px) {
    .nav-bar--fair .nav-bar__extras {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .nav-bar__extra-links {
      display: none; }
      .new-mobile-menu .nav-bar__extra-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #00645e; }
        .new-mobile-menu .nav-bar__extra-links > a {
          margin: 5px 0; } }
  @media (min-width: 992px) {
    .nav-bar__extra-links {
      margin-right: 0.6em;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center; }
      .nav-bar__extra-links a {
        color: #00645e;
        text-decoration: none; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .no-touch .nav-bar__extra-links a:hover {
        text-decoration: underline; } }
  @media (min-width: 992px) {
      .nav-bar__extra-links a + a {
        margin-left: 0.3em; } }
  .nav-bar__add-to-calendar {
    display: none; }
    @media (min-width: 992px) {
      .nav-bar__add-to-calendar {
        display: inline-block; } }
  @media (max-width: 991px) {
    .nav-bar__some-icons {
      float: left;
      padding-left: 15px;
      padding-bottom: 15px; }
      .new-mobile-menu .nav-bar__some-icons {
        padding-left: 0; } }
  @media (min-width: 992px) {
    .nav-bar__some-icons {
      float: none;
      display: inline-block;
      vertical-align: middle; } }
  @media (max-width: 991px) {
    .nav-bar__lang-sel {
      display: block;
      float: right;
      margin-right: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .nav-bar__lang-sel {
      float: right;
      display: block;
      margin-right: 0;
      vertical-align: middle; } }

.navtoggle {
  position: relative;
  float: right;
  cursor: pointer;
  z-index: 200;
  top: 1px;
  border: none;
  background: none;
  display: none; }
  @media (max-width: 991px) {
    .navtoggle {
      display: block; } }
  @media (min-width: 768px) {
    .navtoggle {
      top: 10px; } }
  .navtoggle div {
    width: 18px;
    height: 2px;
    background: #d43742;
    transition: 0.15s;
    position: relative;
    top: 0px; }
  .navtoggle div + div {
    margin-top: 4px; }

body.nav-open .navtoggle div,
body.mobile-menu-open .navtoggle div {
  opacity: 0;
  background: #d43742;
  margin-bottom: 3px; }
  body.nav-open .navtoggle div:first-child,
  body.mobile-menu-open .navtoggle div:first-child {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 7px; }
  body.nav-open .navtoggle div:last-child,
  body.mobile-menu-open .navtoggle div:last-child {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1;
    top: -5px; }

@media (min-width: 768px) {
  .nav-bar--header {
    min-height: 4rem; } }

.nav-bar--header .nav {
  /**
		 * MAIN NAVIGATION MOBILE-ONLY STYLES
		 */
  /**
		 * MAIN NAVIGATION DESKTOP-ONLY STYLES
		 */ }
  @media (max-width: 991px) {
    .nav-bar--header .nav {
      /**
			 * MAIN NAVIGATION TABLET-ONLY STYLES (min 768, max 991)
			 */ }
      .nav-bar--header .nav__overlay {
        visibility: hidden;
        opacity: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background-color: #ffffff;
        background-size: 227px;
        overflow-y: auto;
        overflow-x: hidden;
        text-align: center;
        transition: 0.15s; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__overlay {
        background-position: center top; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__overlay {
        background-image: none; } }
  @media (max-width: 991px) {
      .nav-bar--header .nav__list {
        margin-top: 80px; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__list {
        margin-top: 128px; } }
    @media (max-width: 991px) and (min-height: 640px) {
      .nav-bar--header .nav__list {
        margin-top: 160px; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__list {
        margin-top: 10px;
        margin-bottom: 10px; } }
  @media (max-width: 991px) {
        .nav-bar--header .nav__list + ul {
          margin-top: 0; }
        .nav-bar--header .nav__list--bar {
          display: none;
          margin-top: 0;
          height: 30px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar--header .nav {
      overflow: hidden;
      margin-left: 24rem; }
      .nav-bar--header .nav:after {
        /* FADE OUT THE NAVIGATION TOWARDS THE RIGHT SIDE */
        position: absolute;
        content: "";
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 180px;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, white), color-stop(100%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
      .nav-bar--header .nav .nav__wrapper--bar {
        width: 3000px; }
      .nav-bar--header .nav__list--bar {
        display: block;
        float: left; } }
  @media (min-width: 992px) {
    .nav-bar--header .nav {
      position: relative;
      text-align: center;
      float: none;
      padding-left: 11rem;
      padding-right: 16rem;
      white-space: nowrap; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .nav-bar--header .nav {
      padding-left: 20rem; } }
  @media (min-width: 992px) {
      .nav-bar--header .nav > div {
        display: inline; }
      .nav-bar--header .nav__list {
        display: none; }
        .nav-bar--header .nav__list--bar {
          display: inline; } }

/**
 * MAIN NAVIGATION VARIATION FOR FAIR-SITES
 * Don't try to make this vertically-aligned. You have been warned. -JPy
 */
@media (min-width: 992px) {
  .nav-bar--fair .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 18rem; } }

@media (min-width: 992px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.8rem;
    font-size: 1.5vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.5rem; } }

@media (min-width: 1200px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.4vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

@media (min-width: 1600px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 2rem; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

.nav-bar--fair .nav__overlay {
  background-image: none; }

html,
body {
  min-height: 100%; }

body.nav-open {
  overflow: hidden;
  width: 100%; }
  body.nav-open .nav__overlay {
    visibility: visible;
    opacity: 1; }
  body.nav-open .nav-bar__logo {
    display: none; }

.newsletter {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  background: #a5d4bd; }
  @media (min-width: 768px) {
    .newsletter {
      padding-top: 10rem; } }
  @media (min-width: 768px) {
    .newsletter {
      padding-bottom: 10rem; } }
  .newsletter__title {
    font-weight: 600;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .newsletter__title {
        margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .newsletter__title {
      margin-bottom: 4rem; } }
  .newsletter .gform_wrapper {
    margin: 0; }
    .newsletter .gform_wrapper .validation_error {
      display: none; }
    .newsletter .gform_wrapper .ginput_container_text {
      text-align: left; }
    .newsletter .gform_wrapper .gfield_error {
      padding: 0;
      background: none; }
      .newsletter .gform_wrapper .gfield_error input[type='text'] {
        border: 1px solid red; }
    .newsletter .gform_wrapper .gfield_description {
      color: #b75d7a; }
    .newsletter .gform_wrapper .gfield_label {
      display: none; }
    .newsletter .gform_wrapper form {
      max-width: 630px;
      position: relative;
      margin: 0 auto; }
      .newsletter .gform_wrapper form .gform_footer {
        padding: 0;
        margin: 0;
        clear: none;
        width: auto;
        text-align: center; }
      .newsletter .gform_wrapper form ul.gform_fields {
        padding-left: 0; }
      .newsletter .gform_wrapper form li.gfield {
        padding-right: 0 !important;
        clear: none; }
      .newsletter .gform_wrapper form .ginput_container_email {
        text-align: left; }
      .newsletter .gform_wrapper form .top_label div.ginput_container {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper form li.hidden_label input {
        margin-top: 0; }
      .newsletter .gform_wrapper form input[type='text'] {
        vertical-align: top;
        background-color: #fff;
        border: none;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        padding: 0 2rem !important;
        width: calc(100% - 150px);
        min-width: 48rem;
        display: inline-block;
        border-radius: 0; }
        @media (max-width: 767px) {
          .newsletter .gform_wrapper form input[type='text'] {
            display: block;
            min-width: 0;
            width: 95%;
            max-width: 95%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem; } }
      .newsletter .gform_wrapper form input[type='submit'] {
        display: inline-block;
        background-color: #d43742;
        border: none;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 50px;
        font-size: 16px;
        letter-spacing: 0.3px;
        transition: 0.2s;
        border-radius: 0;
        width: 150px;
        text-align: center;
        margin: 0; }
        .newsletter .gform_wrapper form input[type='submit']:hover {
          color: #d43742;
          background: #f7f7f7;
          box-shadow: none; }
        @media (min-width: 768px) {
          .newsletter .gform_wrapper form input[type='submit'] {
            position: absolute;
            top: 0;
            right: 0; } }
    .newsletter .gform_wrapper .gfield_checkbox {
      margin-top: 3rem;
      padding-left: 0;
      display: block;
      text-align: center; }
      .newsletter .gform_wrapper .gfield_checkbox input[type='checkbox'] {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper .gfield_checkbox label {
        font-size: 16px;
        color: #686868;
        width: auto; }
  .newsletter__form {
    font-size: 0; }
    .newsletter__form--options {
      margin-top: 3rem;
      display: block; }
    .newsletter__form--email {
      vertical-align: top;
      background-color: #fff;
      border: none;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      padding: 0 2rem;
      min-width: 48rem;
      display: inline-block; }
      @media (max-width: 767px) {
        .newsletter__form--email {
          display: block;
          min-width: 0;
          width: 95%;
          max-width: 95%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 1rem; } }
    .newsletter__form--submit {
      display: inline-block;
      background-color: #d43742;
      border: none;
      color: #fff;
      height: 50px;
      line-height: 50px;
      padding: 0 50px;
      font-size: 16px;
      letter-spacing: 0.3px;
      transition: 0.2s; }
      .newsletter__form--submit:hover {
        color: #d43742;
        background: #f7f7f7; }
    .newsletter__form--subscribe {
      font-size: 16px;
      color: #686868;
      margin-left: 1rem; }

.new-main-header {
  display: -ms-flexbox;
  display: flex; }
  .new-main-header__desktop-menu {
    -ms-flex: 1;
    flex: 1;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__desktop-menu {
        min-height: 100px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; } }
  .new-main-header__extras {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    font-size: 15px; }
    .new-main-header__extras > div > a {
      margin: 0 1rem; }
  .new-main-header__account {
    color: #00645e;
    margin-right: 1rem; }
    @media (max-width: 991px) {
      .new-main-header__account {
        padding-bottom: 5px; } }
    .new-main-header__account:hover, .new-main-header__account:focus, .new-main-header__account:active {
      color: #00645e;
      text-decoration: underline; }
  .new-main-header__nav-and-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .new-main-header__logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-left: 2rem;
    margin-top: 15px; }
    @media (min-width: 992px) {
      .new-main-header__logo-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .new-main-header__logo-wrapper {
        margin-left: 5rem; } }
  .new-main-header__menu-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 2.5rem; }
  .new-main-header__cta-wrapper {
    width: 15%;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__cta-wrapper {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1600px) {
      .new-main-header__cta-wrapper {
        width: 10%; } }
  .new-main-header__nav, .new-main-header__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-main-header__list--bar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
    .new-main-header__list--bar > li {
      margin-left: 10px;
      margin-right: 10px;
      color: #00645e;
      font-size: 16px;
      white-space: nowrap; }
      @media (min-width: 1600px) {
        .new-main-header__list--bar > li {
          font-size: 20px; } }
      .new-main-header__list--bar > li.menu-item-has-children {
        position: relative; }
        .new-main-header__list--bar > li.menu-item-has-children:after {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
        .new-main-header__list--bar > li.menu-item-has-children::after {
          font-size: 0.8em;
          transition: all 0.2s ease; }
        .new-main-header__list--bar > li.menu-item-has-children > .sub-menu {
          position: absolute;
          left: -10px;
          margin-top: 0;
          padding: 0;
          z-index: 50;
          background: #fff;
          padding: 0;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
          display: block;
          height: 0px;
          opacity: 0;
          overflow: hidden; }
        .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu {
          height: auto;
          height: initial;
          opacity: 1;
          overflow: visible;
          padding: 10px 0; }
          .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:last-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:first-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li a, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
        .new-main-header__list--bar > li.menu-item-has-children:hover::after, .new-main-header__list--bar > li.menu-item-has-children.open::after {
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu {
          height: initial;
          opacity: 1;
          overflow: initial; }
          .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
      .new-main-header__list--bar > li > .sub-menu {
        list-style-type: none;
        display: none; }
    .new-main-header__list--bar a {
      transition: text-shadow; }
    .new-main-header__list--bar .current-menu-item > a,
    .new-main-header__list--bar a:hover {
      transition: none; }

.new-mobile-menu {
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .new-mobile-menu__header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .mobile-menu-open .new-mobile-menu__header {
      position: fixed;
      height: 50px;
      background: #fff;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200; }
  .new-mobile-menu__logo > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-mobile-menu__toggle > .navtoggle {
    top: 0;
    right: 15px; }
  .new-mobile-menu__nav {
    display: none;
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200; }
    .mobile-menu-open .new-mobile-menu__nav {
      display: block; }
  .new-mobile-menu__links {
    overflow-y: auto;
    position: absolute;
    height: 100%;
    width: 100%;
    padding-bottom: 50px; }
  .new-mobile-menu__list--bar {
    padding-top: 4rem;
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .new-mobile-menu__list--bar {
        padding-top: 6rem; } }
    .new-mobile-menu__list--bar > li {
      font-size: 20px;
      color: #00645e;
      border-bottom: 1px solid #e8e8e8;
      padding-top: 15px;
      padding-bottom: 10px; }
      .new-mobile-menu__list--bar > li > .sub-menu {
        display: block;
        height: 0px;
        opacity: 0;
        overflow: hidden;
        list-style-type: none;
        font-size: 14px;
        margin: 0;
        padding-left: 15px; }
        .new-mobile-menu__list--bar > li > .sub-menu li {
          padding-top: 6px;
          padding-bottom: 6px; }
    .new-mobile-menu__list--bar > li.menu-item-has-children {
      position: relative; }
      .new-mobile-menu__list--bar > li.menu-item-has-children:after {
        display: inline-block;
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children::after {
        font-size: 0.6em;
        transition: all 0.2s ease;
        position: absolute;
        right: 10px;
        top: 20px; }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open::after {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open > .sub-menu {
        display: block;
        height: initial;
        margin: 10px 0;
        opacity: 1;
        overflow: initial; }
  .new-mobile-menu__ticket-button {
    padding: 30px 20px; }
  .new-mobile-menu__extras {
    padding-right: 20px;
    padding-left: 20px; }
  .new-mobile-menu__footer {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 20px;
    right: 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding-top: 15px; }
  .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a {
    background: none;
    color: #00645e;
    width: 28px;
    height: 28px; }
    .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a > i::before {
      margin-left: 0;
      margin-right: 0; }
  .new-mobile-menu__search-bar {
    margin: 30px 20px; }
  @media (min-width: 992px) {
    .new-mobile-menu {
      display: none; } }

/**
 * Small notification "bubbles" with numbers inside, used inline next to text.
 */
.notification-bubble {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d43742;
  color: #ffffff;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  margin-left: 2px; }
  @media (min-width: 768px) {
    .notification-bubble {
      width: 18px;
      height: 18px;
      font-size: 11px;
      line-height: 19px; } }
  .section--dark .notification-bubble {
    background-color: #ffffff;
    color: #000000; }

/**
 * Sub-navigation is the navigation in the left sidebar. On mobiles it will be hidden initially and open in a dropdown.
 *
 * Notice: .sub-menu is a list inside a list in the sub-navigation.
 *
 * author JPy
 */
.sub-nav {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  /**
	 * SUB-NAV LIST STYLES
	 */
  /**
	 * SUB-NAV MOBILE VERSION
	 */
  /**
	 * SUB-NAV DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sub-nav {
      width: 95%; } }
  @media (min-width: 768px) {
    .sub-nav {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .sub-nav__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .sub-nav__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .sub-nav__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .sub-nav__container {
        width: auto;
        margin-right: 29rem; } }
  .sub-nav a {
    color: #00645e;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (min-width: 768px) {
    .sub-nav + .page-content {
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .sub-nav--with-horizontal-nav {
      display: none; } }
  .sub-nav ul {
    margin: 0;
    padding: 0;
    /*li.menu-item-type-custom {
			a {
				color: $brand-color-green;
			}
		}*/
    /*.menu-item-type-post_type + .menu-item-type-custom {
			margin-top:0.5em;
			padding-top:0.5em;
			position:relative;
			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 0%;
				left: 0px;
				height: 1px;
				width: 50%;
				background: rgba(0,0,0,.12);
			}
		}*/
    /* Separator list item, class added from javascript */
    /* and for the navigation to look better while loading (no divider-text showing up) */
    /* toggle-button to open 2nd level of sub-navigation */
    /* SUB NAV LIST MOBILE STYLE */
    /* SUB NAV LIST DESKTOP STYLE */ }
    .sub-nav ul li {
      display: block; }
      .sub-nav ul li::after {
        clear: both;
        content: "";
        display: table; }
      .sub-nav ul li a {
        display: block;
        float: left;
        padding: 0.3em 0; }
    .sub-nav ul ul {
      display: none;
      opacity: 0;
      overflow: hidden;
      clear: both;
      transition: max-height 0.3s ease-in-out 0s; }
      .sub-nav ul ul a {
        float: none;
        padding: 0.15em 0; }
    .sub-nav ul .sub-nav__menu__greyline {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      text-indent: -9999px;
      position: relative;
      height: 1px;
      width: 50%; }
    .sub-nav ul .sub-nav__menu__greyline + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
    .sub-nav ul .menu-item-object-custom a[href='#'] {
      display: none; }
    .sub-nav ul .current-menu-ancestor > a {
      color: #000000; }
    .sub-nav ul .current-menu-item > a {
      color: #000000; }
      .sub-nav ul .current-menu-item > a:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .sub-nav ul .current-menu-item > a:after {
        margin: 0 0 0 1rem; }
      .sub-nav ul .current-menu-item > a:hover {
        color: #000000;
        text-decoration: none; }
    .sub-nav ul .sub-menu-toggle {
      display: inline-block;
      text-align: center;
      cursor: pointer;
      margin: 0;
      padding: 0.3em 2px;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      color: #00645e;
      transition: 0.15s; }
      @media (min-width: 480px) {
        .sub-nav ul .sub-menu-toggle {
          font-size: 18px; } }
      @media (min-width: 1200px) {
        .sub-nav ul .sub-menu-toggle {
          padding: 0.3em 5px; } }
      .sub-nav ul .sub-menu-toggle:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .no-touch .sub-nav ul .sub-menu-toggle:hover {
        color: #d43742; }
    .sub-nav ul .js-open .sub-menu-toggle:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (max-width: 991px) {
      .sub-nav ul {
        font-size: 1.8rem;
        line-height: 1.4em;
        width: 100%;
        padding: 7px 0 1rem 0;
        margin: 0; }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 0.5rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
    @media (min-width: 992px) {
      .sub-nav ul {
        font-size: 1.6rem;
        /* sub-nav deeper level (sub-menu) */ }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 1rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .sub-nav {
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.04);
      border-bottom: 2px solid #d43742;
      margin-bottom: 1px;
      position: absolute;
      background: #ffffff;
      z-index: 33;
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-tap-highlight-color: transparent; }
      .sub-nav + .page-content {
        margin-top: 40px; }
      .sub-nav__container {
        min-height: 40px; }
      .sub-nav__current {
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        color: #d43742;
        position: relative;
        cursor: pointer;
        max-height: 3em;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent; }
        .sub-nav__current a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block; }
        .sub-nav__current__arrow-down {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 66;
          height: 100%;
          text-align: center;
          width: 18px; }
          .sub-nav__current__arrow-down i {
            font-size: 2rem;
            line-height: 40px; }
            .sub-nav__current__arrow-down i:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              width: 1em;
              text-align: center;
              /* opacity: .8; */
              /* For safety - reset parent styles, that can break glyph codes*/
              font-variant: normal;
              text-transform: none;
              /* fix buttons height, for twitter bootstrap */
              /* Animation center compensation - margins should be symmetric */
              /* remove if not needed */
              content: "";
              margin: 0; }
      .sub-nav__menu {
        overflow: hidden;
        opacity: 0;
        display: none;
        background: white;
        overflow: hidden;
        position: relative;
        margin-top: -40px; }
        .sub-nav__menu__top {
          max-width: 1380px;
          margin-left: auto;
          margin-right: auto;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 2rem;
          padding-top: 2rem;
          min-height: 2.8rem;
          box-sizing: initial; } }
      @media (max-width: 991px) and (min-width: 768px) {
        .sub-nav__menu__top {
          padding-left: 3rem;
          padding-right: 3rem; } }
  @media (max-width: 991px) {
      .sub-nav.is-sticky-mobile {
        position: fixed;
        top: 0; } }
  @media (min-width: 992px) {
    .sub-nav {
      padding-left: 0;
      padding-right: 0; }
      .sub-nav a:hover {
        color: #d43742; }
      .sub-nav__container {
        float: left;
        width: 29rem;
        padding-right: 3rem;
        padding-top: 2rem;
        position: absolute;
        z-index: 20; }
      .sub-nav__current {
        display: none; }
      .sub-nav__menu {
        margin-top: -0.3em;
        padding-bottom: 4rem;
        -webkit-transform: translate3d(0, 0, 0); } }
    @media (min-width: 992px) and (min-width: 992px) {
      .sub-nav__menu {
        padding-bottom: 6rem; } }
  @media (min-width: 992px) {
        .sub-nav__menu * {
          -webkit-transform: translate3d(0, 0, 0); } }

/**
 * SUB-NAV OPENING ANIMATION FOR MOBILE
 *
 * - Animations triggered with javascript @ navigation.js
 */
@media (max-width: 991px) {
  .sub-nav__current a {
    transition: initial; }
  .sub-nav__current__arrow-down i:before {
    transition: 0.3s;
    transition-delay: 0.15s; }
  .sub-nav__menu {
    transition: initial; }
  body.sub-nav-open .sub-nav__current__arrow-down i:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .sub-nav.js-step1 .sub-nav__current a {
    opacity: 0;
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px); }
  .sub-nav.js-step2 .sub-nav__menu {
    opacity: 1;
    max-height: 480px; } }
  @media (max-width: 991px) and (min-height: 481px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 568px; } }
  @media (max-width: 991px) and (min-height: 569px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 736px; } }

@media (max-width: 991px) {
  .sub-nav.js-step3 .sub-nav__menu {
    overflow-y: auto; } }

/**
 * A helper... component, actually, that is used to display the count of favs
 * set in the Messukone.
 * TODO: Move this to a component file and rename to c-.
 */
.h-favourites-count {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  height: 20px;
  width: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-style: normal;
  vertical-align: middle;
  color: #fff; }
  .h-favourites-count i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal; }

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.7; }
  .overlay--fade-bottom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
  .overlay--fade-top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }

.page-numbers {
  text-align: center;
  font-size: 0;
  margin: 0; }
  .page-numbers li {
    font-size: 1.6rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    vertical-align: bottom; }
    .page-numbers li a, .page-numbers li span {
      color: #d43742;
      display: block;
      margin: 0;
      min-width: 4rem;
      height: 4rem;
      line-height: 4rem;
      text-align: center;
      border-top: 1px solid #c5cacc;
      border-bottom: 1px solid #c5cacc;
      font-size: 1.6rem; }
      .page-numbers li a.current, .page-numbers li span.current {
        color: #000000; }
    .page-numbers li span {
      cursor: pointer; }
    .page-numbers li a:focus,
    .page-numbers li a:active,
    .no-touch .page-numbers li a:hover {
      background: #f4f6f6; }
    .page-numbers li .next, .page-numbers li .previous {
      font-size: 1.4rem; }
  .page-numbers li + li a, .page-numbers li + li span {
    border-left: 1px solid #e8eaea; }
  .page-numbers li:first-child a, .page-numbers li:first-child span {
    border-left: 1px solid #c5cacc; }
  .page-numbers li:last-child a, .page-numbers li:last-child span {
    border-right: 1px solid #c5cacc; }

.pagination li a {
  display: block;
  padding: 0.5rem 1rem;
  background: #d43742;
  color: #fff;
  border: none;
  transition: all 0.15s ease-out 0s; }
  .pagination li a.active, .pagination li a:hover {
    background: #dd616a; }

.post {
  margin-bottom: 4rem; }
  .post--small {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .post--small .post__title {
      margin-bottom: 0; }
    .post--small .post__excerpt {
      margin-top: 2rem; }
    .post--small .post__btn {
      margin-top: 2rem; }

@media (min-width: 992px) {
  .promo-boxes {
    padding-bottom: 6rem; } }

@media (max-width: 991px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; }
    .promo-boxes .promo-box--box:first-child {
      margin-top: 0; } }

@media (min-width: 992px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; } }

@media (max-width: 991px) {
  .promo-boxes {
    margin-left: -15px;
    margin-right: -15px; }
    .promo-boxes::after {
      clear: both;
      content: "";
      display: table; }
    .promo-boxes[data-count="2"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="2"] .promo-box {
        float: left;
        width: 50%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="3"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="3"] .promo-box {
        float: left;
        width: 33.33333%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="4"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="4"] .promo-box {
        float: left;
        width: 25%; } }

.promo-box {
  width: 100%;
  position: relative;
  text-align: center; }
  .promo-box--parade .promo-box__image--parade {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--parade .promo-box__image--parade {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--parade .promo-box__image--box {
      display: none; } }
  .promo-box--panorama .promo-box__image--panorama {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--panorama .promo-box__image--panorama {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--panorama .promo-box__image--box {
      display: none; } }
  .promo-box--box .promo-box__image--box {
    display: inline; }
  .promo-box--html iframe {
    width: 100%;
    max-width: 1170px;
    height: 400px;
    margin: auto; }

.react-loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background: #fff; }
  .react-loading i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .react-loading--newsroom {
    background: #f4f6f6; }

.section-header {
  /*
	&:after {
		content: "";
		display: block;
		width: 56px;
		height: 1px;
		background: $brand-color;
		@include margin(xs, top, true);
	}
	*/
  margin: 0;
  margin-bottom: 4rem; }
  .section-header__title {
    margin: 0;
    word-break: break-all;
    font-size: 2.4rem; }
    .section-header__title--xxl {
      font-size: 2.4rem; }
      @media (min-width: 768px) {
        .section-header__title--xxl {
          font-size: 2.8rem; } }
  .section-header__subtitle {
    font-size: 1.7rem;
    margin: 0;
    margin-top: 2rem; }
  @media (min-width: 992px) {
    .section-header {
      margin-bottom: 4rem; } }
  .section-header--centered {
    text-align: center; }
    .section-header--centered:after {
      margin-left: auto;
      margin-right: auto; }
  .section-header--right {
    text-align: right; }
    .section-header--right:after {
      float: right; }

/**
 * MOBILE VERSION
 */
@media (max-width: 991px) {
  .sidebar-nav {
    color: #c5cacc;
    width: 100%;
    min-height: 40px;
    line-height: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 2px solid #d43742;
    margin-bottom: 1px;
    cursor: default;
    background: #ffffff;
    -webkit-transform: translate3d(0, 0, 0); }
    .sidebar-nav__container {
      overflow: hidden;
      height: 40px; }
      .sidebar-nav__container::after {
        clear: both;
        content: "";
        display: table; }
    .sidebar-nav__slider {
      margin: 0 auto;
      width: 40%; }
    .sidebar-nav__item {
      text-align: center;
      width: 100%; }
    .sidebar-nav .slick-list {
      overflow: visible; }
    .sidebar-nav .slick-current {
      color: #d43742; }
    .sidebar-nav a {
      color: #d43742; }
    .sidebar-nav [data-nav-target="left"] a:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .sidebar-nav [data-nav-target="left"] a:before {
      margin: 0 0.5em 0 0; }
    body.has-sticky-sidebars-mobile .sidebar-nav {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 420; }
  html.sidebar-left-open,
  html.sidebar-right-open {
    overflow: hidden;
    height: 100%; }
    html.sidebar-left-open body,
    html.sidebar-right-open body {
      overflow: hidden;
      width: 100%; }
    html.sidebar-left-open .body,
    html.sidebar-right-open .body {
      overflow: hidden; } }

/**
 * DESKTOP VERSION
 */
@media (min-width: 992px) {
  .sidebar-nav {
    display: none; } }

/* WRAPPER FOR SIDEBARS */
.sidebars {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sidebars {
      width: 95%; } }
  @media (min-width: 768px) {
    .sidebars {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 991px) {
    .sidebars {
      width: 100%;
      overflow: hidden; }
      body.has-sticky-sidebars-mobile .sidebars {
        position: fixed;
        top: 40px;
        left: 0;
        z-index: 400; }
      .sidebar-left-open .sidebars,
      .sidebar-right-open .sidebars {
        overflow: visible; } }
  @media (min-width: 992px) {
    .sidebars__title {
      display: none; } }

/* To align sidebar's top edge when there's no sidebar-header or blog-listing title */
@media (min-width: 992px) {
  .sidebar__padding {
    padding-top: 48px; } }

/* SINGLE SIDEBAR STYLES */
.sidebar {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (max-width: 991px) {
    .sidebar {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: auto;
      z-index: 710;
      background: #ffffff;
      overflow-y: auto;
      overflow-x: hidden;
      transition: opacity 0.3s;
      height: calc(100vh - 40px); }
      .sidebar__section {
        width: 95%;
        margin: 0 auto;
        padding: 2rem 0; }
      .sidebar__container {
        width: 94.75%;
        margin-left: auto;
        margin-right: auto; }
      .sidebar--left {
        left: -100%; }
      .sidebar-left-open .sidebar--left {
        opacity: 1;
        visibility: visible;
        left: 0; }
      .sidebar--right {
        left: auto;
        right: -100%; }
      .sidebar-right-open .sidebar--right {
        opacity: 1;
        visibility: visible;
        right: 0; } }
  @media (min-width: 992px) {
    .sidebar__padding-xs {
      padding-top: 2rem; }
    .sidebar__title {
      display: none; }
    .sidebar__section {
      overflow: hidden;
      padding-bottom: 1px;
      -webkit-transform: translate3d(0, 0, 0); }
      .sidebar__section * {
        -webkit-transform: translate3d(0, 0, 0); }
    .sidebar--left {
      float: left;
      width: 29rem;
      padding-right: 3rem;
      position: absolute;
      left: 0;
      z-index: 20; }
    .sidebar--right {
      float: right;
      width: 29rem;
      padding-left: 3rem;
      position: absolute;
      right: 0;
      z-index: 20; } }

.sidebar-header {
  margin: 0 0 2rem 0; }
  .sidebar-header__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .sidebar-header__title a {
      color: #d43742; }
  @media (min-width: 992px) {
    .sidebar-header--padding-bottom-lg {
      margin-bottom: 6rem; } }

.wysiwyg-html .some-icons ul,
.some-icons ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1px; }

.wysiwyg-html .some-icons li,
.some-icons li {
  display: inline-block;
  margin: 0 1px 0 0; }

.wysiwyg-html .some-icons a,
.some-icons a {
  display: block;
  text-align: center;
  background-color: #a5d4bd;
  color: #ffffff;
  border-radius: 3px;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 32px; }
  .no-touch .wysiwyg-html .some-icons a:hover, .no-touch
  .some-icons a:hover {
    background-color: #00645e;
    color: #ffffff; }

.wysiwyg-html .some-icons--center,
.some-icons--center {
  text-align: center; }

.wysiwyg-html .some-icons--right,
.some-icons--right {
  text-align: right; }

.wysiwyg-html .some-icons .icon-google:before,
.some-icons .icon-google:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons .icon-gplus:before,
.some-icons .icon-gplus:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons__text-link,
.some-icons__text-link {
  padding: 0 1rem; }
  .wysiwyg-html .some-icons__text-link a,
  .some-icons__text-link a {
    font-size: 1.6rem;
    width: auto;
    background: transparent;
    color: #d43742; }
    .no-touch .wysiwyg-html .some-icons__text-link a:hover, .no-touch
    .some-icons__text-link a:hover {
      background: transparent;
      color: #000000; }

.wysiwyg-html .some-icons__text-only,
.some-icons__text-only {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 1rem;
  color: #58585a; }

@media (min-width: 992px) {
  .wysiwyg-html .some-icons--main-header a,
  .some-icons--main-header a {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px; } }

.some-post {
  background: #eeeeee;
  line-height: 1.4;
  text-align: left;
  transition: 0.3s; }
  .some-post__image {
    width: 100%; }
    .some-post__image img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .some-post__content {
    margin: 0 auto;
    padding: 1.6rem 1.6rem 1rem 1.6rem;
    overflow: hidden;
    font-size: 1.8rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media (min-width: 768px) {
      .some-post__content {
        width: auto;
        margin: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .some-post--with-image .some-post__content,
  .some-post__image + .some-post__content {
    padding-top: 1rem;
    font-size: 1.6rem; }
  .some-post__meta {
    margin: 1rem 0 0 0;
    padding: 0;
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase; }
    .some-post__meta::after {
      clear: both;
      content: "";
      display: table; }
    .some-post__meta__author {
      float: left;
      color: #000000; }
    .some-post__meta__icon {
      color: #d43742;
      font-size: 1.6rem; }
      .some-post__meta__icon i {
        vertical-align: middle; }
      .some-post__meta__icon i:before {
        margin: 0; }
    .some-post__meta__username {
      color: #000000; }
    .some-post__meta__time {
      float: right;
      color: #58585a; }
    .some-post__meta__view-original {
      text-align: center;
      white-space: nowrap;
      clear: both;
      padding-top: 1em; }
      @media (min-width: 480px) {
        .some-post__meta__view-original {
          padding-top: 0;
          clear: none; } }
      .some-post__meta__view-original a {
        color: #d43742; }
        .no-touch .some-post__meta__view-original a:hover {
          text-decoration: underline; }
  .no-touch .some-post:hover {
    background-color: #f8f8f8; }
  .some-post__modal {
    display: none; }

.social-links {
  margin: 4rem 0;
  padding: 0;
  text-align: center; }
  .social-links__item {
    display: inline;
    position: relative;
    top: 0;
    transition: 0.3s; }
    .social-links__item a {
      padding: 1rem;
      font-size: 2.5rem; }
      @media (min-width: 768px) {
        .social-links__item a {
          font-size: 4rem;
          padding: 2rem; } }
    .social-links__item:hover {
      top: -10px; }
    .social-links__item--facebook {
      color: #3b5998; }
    .social-links__item--twitter {
      color: #00aced; }
    .social-links__item--flickr {
      color: #ff0084; }
    .social-links__item--instagram {
      color: #125688; }
    .social-links__item--linkedin {
      color: #3b5998; }
    .social-links__item--youtube {
      color: #e52d27; }
    .social-links__item--vimeo {
      color: #aad450; }

.stories {
  padding-top: 0; }
  .stories--negative-upper-margin {
    margin-top: -6rem; }
  .stories .columns__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .stories .columns__item {
    padding-top: 0; }
  .stories .slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .stories--single {
      margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .stories--single {
      margin-bottom: 6rem; } }
  .stories--single__thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 0;
    padding-top: 63.41%;
    margin-bottom: 2rem; }
  .stories--single__title {
    font-size: 3rem; }
  .stories--single__desc {
    margin-top: 0.9rem;
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif; }
  @media (min-width: 992px) {
    .stories--single__excerpt {
      max-width: 80%;
      display: block;
      color: #545454; } }
  .stories--single__price {
    font-size: 2.4rem;
    display: inline-block;
    line-height: 2rem;
    margin-right: 0.5rem;
    font-weight: 700; }
  .stories--single__discount {
    font-size: 1.8rem;
    display: inline-block;
    line-height: 2rem;
    background: white;
    padding-left: 1rem;
    padding-right: 1rem; }
  .stories--single__read {
    display: block;
    color: #d43742;
    text-transform: uppercase;
    margin-top: 1rem; }
    .stories--single__read:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .stories--single__read::after {
      font-size: 0.85em;
      margin-left: 1em;
      transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
    .stories--single__read:hover, .stories--single__read:focus {
      color: #b22630; }
      .stories--single__read:hover::after, .stories--single__read:focus::after {
        -ms-transform: translateX(3px);
        transform: translateX(3px); }

.no-touch .wysiwyg-html a.stories--single__read,
.wysiwyg-html a.stories--single__read {
  text-decoration: none;
  font-weight: bold;
  color: #d43742; }
  .no-touch .wysiwyg-html a.stories--single__read:hover,
  .wysiwyg-html a.stories--single__read:hover {
    color: #b22630; }

.stories--slider .columns__container {
  overflow: visible;
  display: block !important; }

.stories--exhibitor-profile .slick-slide {
  height: auto !important; }

table {
  width: 100%; }
  table th, table td {
    text-align: left;
    padding: 0.5rem; }
  table th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.taglist {
  font-size: 1.4rem;
  /**
	 * Filters variant
	 */
  /**
	 * Small variant
	 */ }
  .taglist p {
    color: #a6abad;
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 1rem;
    margin-left: 1rem; }
  .taglist__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #58585a;
    padding: 0 0 1rem 0;
    margin: 0;
    display: block; }
    @media (min-width: 768px) {
      .taglist__title {
        font-size: inherit;
        line-height: 1.5em;
        display: inline-block;
        padding: 0 1rem 0 0; } }
  .taglist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: inline-block; }
  .taglist li {
    display: inline-block;
    margin-right: 0.2rem; }
  .taglist li a,
  .taglist li span {
    display: block;
    color: #58585a;
    text-align: center;
    padding: 0 1rem;
    margin: 2px 0;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    min-width: 5em;
    background-color: #ffffff;
    border: 1px solid #c5cacc;
    border-radius: 0.75em;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }
    .taglist li a.is-active,
    .taglist li span.is-active {
      color: #ffffff;
      background-color: #d43742;
      border-color: #d43742; }
  .no-touch .taglist li a:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .taglist li span {
    cursor: default; }
  .taglist__show-more {
    color: #d43742;
    margin: 0 0 0 1rem;
    white-space: nowrap; }
  .taglist--filters .taglist__title {
    text-transform: none;
    color: #58585a;
    display: none; }
    @media (min-width: 768px) {
      .taglist--filters .taglist__title {
        display: inline-block; } }
  .taglist--filters ul {
    display: inline; }
  .taglist--filters.is-expanded li {
    display: inline-block; }
  .taglist--filters.is-expanded .taglist__show-more {
    display: none; }
  .taglist--plain li a,
  .taglist--plain li span {
    box-shadow: none;
    border-radius: 2px; }
  .taglist--small ul {
    font-size: 1.3rem; }

.teaser {
  margin: 0 0 1rem 0;
  background: #eeeeee;
  padding: 3rem; }
  .teaser--light-blue {
    background: #e1f0f0; }
  .teaser--blue {
    color: #ffffff;
    background: #0083c8; }

.teaser-accordion {
  background: #eeeeee;
  margin: 0;
  padding: 0 2.5%; }
  .teaser-accordion__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
  .teaser-accordion__header {
    padding: 2rem 0;
    position: relative; }
  .teaser-accordion__content {
    overflow: hidden; }
    .teaser-accordion__content *:last-child {
      margin-bottom: 2rem; }
    .teaser-accordion__content div {
      margin-bottom: .8em; }
  @media (max-width: 767px) {
    .teaser-accordion + .teaser-accordion {
      margin-top: 1px; }
    .teaser-accordion__header:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .teaser-accordion__header:after {
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 2rem;
      transition: transform 0.3s; }
    .teaser-accordion__content {
      max-height: 0;
      transition: max-height 0.6s; }
    .js-teaser-open .teaser-accordion__content {
      max-height: 1000px; }
    .js-teaser-open .teaser-accordion__header:after {
      -ms-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg); } }
  @media (min-width: 768px) {
    .teaser-accordion {
      padding-left: 2rem;
      padding-right: 2rem;
      margin: 0 0 1rem 0; }
      .teaser-accordion__container {
        width: 100%; } }
  .teaser-accordion--light-blue {
    background: #e1f0f0; }
  .teaser-accordion--blue {
    color: #ffffff;
    background: #0083c8; }

.ticket-activation__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .ticket-activation__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.ticket-activation__title {
  margin-bottom: 2rem; }

.ticket-activation__description {
  display: block;
  margin-bottom: 2rem; }
  .ticket-activation__description__error {
    color: #d43742;
    margin-bottom: 2rem; }

.ticket-activation__ticket-info {
  border-top: 1px solid #cbcbcc;
  padding-top: 4rem; }
  + .ticket-activation__ticket-info {
    border-top: 1px solid #cbcbcc; }

.ticket-activation__button {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle; }
  .ticket-activation__button:hover, .ticket-activation__button:active, .ticket-activation__button:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.ticket-activation__event {
  background-color: #f4f6f6; }

.ticket-activation__ticket-data {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.ticket-activation__table-td-right {
  text-align: right; }

.user-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap; }
  .user-widget__link--login {
    color: #00645e; }
    .user-widget__link--login:hover, .user-widget__link--login:focus, .user-widget__link--login:active {
      color: #00645e;
      text-decoration: underline; }
  .user-widget__logged_out:hover > .user-widget__link--logout {
    text-decoration: underline; }
  .user-widget__dropdown__button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    position: relative;
    padding-right: 27px;
    padding-top: 0;
    padding-bottom: 0;
    color: #00645e; }
    .user-widget__dropdown__button:hover {
      text-decoration: underline; }
    .user-widget__dropdown__button:after {
      content: "";
      position: absolute;
      right: 6px;
      top: 0;
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .user-widget__dropdown__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
  .user-widget__dropdown__items {
    display: block;
    position: absolute;
    margin-top: 0;
    padding: 0;
    background: #ffffff;
    padding: 18.5px;
    visibility: hidden;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    list-style: none; }
    .user-widget__dropdown__items[aria-hidden="false"] {
      height: auto;
      visibility: visible; }
  .user-widget__dropdown__item {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
    line-height: 3rem;
    color: #00645e; }
    .user-widget__dropdown__item:hover {
      background-color: #00645e; }
      .user-widget__dropdown__item:hover .user-widget__new-messages-amount {
        background-color: #ffffff;
        color: #00645e; }
    .user-widget__dropdown__item:hover > a {
      color: #fff; }
  .user-widget__icon {
    font-style: normal; }
    .user-widget__icon:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0px 8px;
      color: #00645e; }
  .user-widget__new-messages-indicator {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    color: #00aba1; }
    .user-widget__new-messages-indicator i {
      color: #00645e; }
    .user-widget__new-messages-indicator.has-messages {
      display: inline-block; }
  .user-widget__new-messages-amount {
    display: none;
    color: white;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background-color: #00645e;
    vertical-align: 1px;
    margin-left: 4px; }
    .user-widget__new-messages-amount.has-messages {
      display: -ms-inline-flexbox;
      display: inline-flex; }

.new-mobile-menu .user-widget {
  margin-left: 0;
  margin-bottom: 5px; }
  .new-mobile-menu .user-widget__logged-out:hover, .new-mobile-menu .user-widget__dropdown__button:hover {
    text-decoration: none; }
  .new-mobile-menu .user-widget__dropdown__button {
    margin-left: -6px; }

.wysiwyg-html a {
  text-decoration: underline; }

.wysiwyg-html .btn, .wysiwyg-html .block-listing__item__btn {
  margin-bottom: 3px;
  margin-top: 0.6rem;
  text-decoration: none;
  background-image: none; }
  .no-touch .wysiwyg-html .btn:hover, .no-touch .wysiwyg-html .block-listing__item__btn:hover {
    background-image: none;
    text-decoration: none; }
  .wysiwyg-html .btn:last-child, .wysiwyg-html .block-listing__item__btn:last-child {
    margin-bottom: 3px; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before, .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: inherit;
    transition-duration: 0.3s; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before {
    color: #00645e; }
  .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: #a5d4bd; }

.wysiwyg-html .btn--simple {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--simple:hover {
    color: #000000; }

.wysiwyg-html .btn--white,
.wysiwyg-html .btn--green {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--white:hover, .no-touch
  .wysiwyg-html .btn--green:hover {
    color: #000000; }

.wysiwyg-html .btn--grey {
  color: #58585a; }

.wysiwyg-html .btn + .btn, .wysiwyg-html .block-listing__item__btn + .btn, .wysiwyg-html .btn + .block-listing__item__btn, .wysiwyg-html .block-listing__item__btn + .block-listing__item__btn {
  margin-left: 0.6rem; }

.section--dark .wysiwyg-html a {
  color: #eeeeee; }
  .section--dark .wysiwyg-html a:after {
    color: #eeeeee; }
  .no-touch .section--dark .wysiwyg-html a:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn, .section--dark .wysiwyg-html .block-listing__item__btn {
  color: #d43742;
  text-decoration: none;
  background-image: none; }
  .no-touch .section--dark .wysiwyg-html .btn:hover, .no-touch .section--dark .wysiwyg-html .block-listing__item__btn:hover {
    color: #d43742;
    background-image: none;
    text-decoration: none; }

.section--dark .wysiwyg-html .btn--simple {
  color: #ffffff; }
  .no-touch .section--dark .wysiwyg-html .btn--simple:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn--white,
.section--dark .wysiwyg-html .btn--green,
.section--dark .wysiwyg-html .btn--red {
  color: #000000; }
  .no-touch .section--dark .wysiwyg-html .btn--white:hover, .no-touch
  .section--dark .wysiwyg-html .btn--green:hover, .no-touch
  .section--dark .wysiwyg-html .btn--red:hover {
    color: #000000; }

.wysiwyg-html h1,
.wysiwyg-html h2,
.wysiwyg-html h3,
.wysiwyg-html h4,
.wysiwyg-html h5,
.wysiwyg-html h6 {
  margin-top: 0.9em;
  margin-bottom: 0.3em;
  /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
  .wysiwyg-html h1 a,
  .wysiwyg-html h2 a,
  .wysiwyg-html h3 a,
  .wysiwyg-html h4 a,
  .wysiwyg-html h5 a,
  .wysiwyg-html h6 a {
    text-decoration: none;
    background-image: none; }
    .section--dark .wysiwyg-html h1 a, .section--dark
    .wysiwyg-html h2 a, .section--dark
    .wysiwyg-html h3 a, .section--dark
    .wysiwyg-html h4 a, .section--dark
    .wysiwyg-html h5 a, .section--dark
    .wysiwyg-html h6 a {
      background-image: none; }
    .no-touch .wysiwyg-html h1 a:hover, .no-touch
    .wysiwyg-html h2 a:hover, .no-touch
    .wysiwyg-html h3 a:hover, .no-touch
    .wysiwyg-html h4 a:hover, .no-touch
    .wysiwyg-html h5 a:hover, .no-touch
    .wysiwyg-html h6 a:hover {
      color: inherit;
      background-image: none; }
      .no-touch .wysiwyg-html h1 a:hover:after, .no-touch
      .wysiwyg-html h2 a:hover:after, .no-touch
      .wysiwyg-html h3 a:hover:after, .no-touch
      .wysiwyg-html h4 a:hover:after, .no-touch
      .wysiwyg-html h5 a:hover:after, .no-touch
      .wysiwyg-html h6 a:hover:after {
        -ms-transform: translate(0.2em, 0);
        transform: translate(0.2em, 0); }
    .no-touch .section--dark .wysiwyg-html h1 a:hover, .no-touch .section--dark
    .wysiwyg-html h2 a:hover, .no-touch .section--dark
    .wysiwyg-html h3 a:hover, .no-touch .section--dark
    .wysiwyg-html h4 a:hover, .no-touch .section--dark
    .wysiwyg-html h5 a:hover, .no-touch .section--dark
    .wysiwyg-html h6 a:hover {
      background-image: none; }

.wysiwyg-html p {
  margin-bottom: 0.8em; }

.wysiwyg-html strong {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  font-weight: 700; }

.wysiwyg-html ul li,
.wysiwyg-html ol li {
  margin: 0; }

.wysiwyg-html ul li + li,
.wysiwyg-html ol li + li {
  margin-top: 5px; }

.wysiwyg-html ul {
  list-style-type: none;
  padding: 0; }
  .wysiwyg-html ul li:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .wysiwyg-html ul li:before {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 0 3px;
    color: #d43742;
    vertical-align: text-bottom;
    text-align: left; }
    .section--dark .wysiwyg-html ul li:before {
      color: #f7ebeb; }
  .no-touch .wysiwyg-html ul li a:hover {
    color: #000000; }
  .section--dark .wysiwyg-html ul li a,
  .no-touch .section--dark .wysiwyg-html ul li a:hover {
    color: #ffffff; }
  .wysiwyg-html ul li.link:before {
    color: #c5cacc; }
  .wysiwyg-html ul.text-xs li:before {
    font-size: 1.2em;
    margin: 0 1rem 0 0; }
  .wysiwyg-html ul.logo-list li:before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 0.75rem; }
  .wysiwyg-html ul.logo-list li.google-calendar:before {
    background-image: url(../../img/logo-google-calendar.png); }
  .wysiwyg-html ul.logo-list li.outlook:before {
    background-image: url(../../img/logo-outlook.png); }
  .wysiwyg-html ul.logo-list li.apple-calendar:before {
    background-image: url(../../img/logo-apple-calendar.png); }

.wysiwyg-html dl,
.wysiwyg-html dd,
.wysiwyg-html blockquote,
.wysiwyg-html ul,
.wysiwyg-html ol {
  margin-bottom: 0.8em; }
  .wysiwyg-html dl + ol,
  .wysiwyg-html dl + ul,
  .wysiwyg-html dd + ol,
  .wysiwyg-html dd + ul,
  .wysiwyg-html blockquote + ol,
  .wysiwyg-html blockquote + ul,
  .wysiwyg-html ul + ol,
  .wysiwyg-html ul + ul,
  .wysiwyg-html ol + ol,
  .wysiwyg-html ol + ul {
    margin-bottom: 0; }

.wysiwyg-html *:last-child {
  margin-bottom: 0; }

.wysiwyg-html *:first-child {
  margin-top: 0.6rem; }

.wysiwyg-html img.alignnone {
  display: block;
  max-width: 100%; }

.wysiwyg-html img {
  height: auto; }

.wysiwyg-html img.alignleft {
  float: left; }

.wysiwyg-html img.alignright {
  float: right; }

.wysiwyg-html img.alignleft,
.wysiwyg-html img.alignright {
  max-width: 48%;
  margin-left: 0%;
  margin-right: 2%;
  margin-bottom: 2%; }
  .wysiwyg-html img.alignleft:nth-of-type(2n),
  .wysiwyg-html img.alignright:nth-of-type(2n) {
    margin-left: 2%;
    margin-right: 0%; }

.wysiwyg-html .wp-caption {
  max-width: 100%; }
  .wysiwyg-html .wp-caption img {
    margin-bottom: 0.3em; }

.wysiwyg-html p.wp-caption-text {
  font-size: 1.4rem;
  color: #58585a;
  margin-bottom: 1em; }

.wysiwyg-html .some-icons {
  margin-bottom: 0.8em; }
  .wysiwyg-html .some-icons li {
    margin-top: 0; }
    .wysiwyg-html .some-icons li:before {
      display: none; }
  .wysiwyg-html .some-icons__text-only {
    padding: 0 1rem; }

.wysiwyg-html .btn--inline {
  margin-bottom: 0.75rem; }

.wysiwyg-html.text-color-black {
  color: black; }
  .wysiwyg-html.text-color-black * {
    color: black; }

.wysiwyg-html.text-color-white {
  color: white; }
  .wysiwyg-html.text-color-white * {
    color: white; }

.wysiwyg-html--nowrap h1,
.wysiwyg-html--nowrap h2,
.wysiwyg-html--nowrap h3,
.wysiwyg-html--nowrap h4,
.wysiwyg-html--nowrap h5,
.wysiwyg-html--nowrap h6,
.wysiwyg-html--nowrap ul li,
.wysiwyg-html--nowrap ol li,
.wysiwyg-html--nowrap p,
.wysiwyg-html--nowrap span,
.wysiwyg-html--nowrap input[type='text'],
.wysiwyg-html--nowrap input[type='number'],
.wysiwyg-html--nowrap input[type='email'] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.wysiwyg-html--no-arrows h1 a:after,
.wysiwyg-html--no-arrows h2 a:after,
.wysiwyg-html--no-arrows h3 a:after,
.wysiwyg-html--no-arrows h4 a:after,
.wysiwyg-html--no-arrows h5 a:after,
.wysiwyg-html--no-arrows h6 a:after {
  display: none; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.__talkjs_popup {
  max-height: 100vh; }

#__talkjs_launcher.show-unreads::after {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  min-width: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1rem;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: red;
  border-radius: 50%; }

.profile-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20000;
  color: black; }
  .profile-modal a:hover {
    text-decoration: underline; }
  .profile-modal--visible {
    display: -ms-flexbox;
    display: flex; }
  .profile-modal__intro {
    padding-top: 10px; }
  .profile-modal__error {
    padding-top: 10px;
    color: red;
    font-weight: 700;
    display: none; }
  .profile-modal__close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    cursor: pointer; }
  .profile-modal__inner {
    width: 90%;
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    position: relative; }
    @media (min-width: 992px) {
      .profile-modal__inner {
        width: 40%;
        padding: 40px; } }
    .profile-modal__inner__form {
      display: block; }
    .profile-modal__inner__loading {
      display: none;
      text-align: center; }
      .profile-modal__inner__loading img {
        margin: 6rem; }
    .profile-modal__inner__success {
      display: none;
      text-align: center; }
      .profile-modal__inner__success .btn, .profile-modal__inner__success .block-listing__item__btn {
        margin-top: 2rem; }
  .profile-modal__label {
    padding-top: 10px; }
  .profile-modal__input__text, .profile-modal__input__textarea, .profile-modal__input__select {
    border: 1px solid #cbcbcc;
    text-align: left;
    border-radius: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    line-height: 4rem;
    height: 4rem; }
  .profile-modal__input__textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 8rem;
    line-height: 2.5rem; }
  .profile-modal__submit {
    padding-top: 10px; }

.program-feed {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .program-feed__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }

.comments-area {
  text-align: left;
  margin: 2em 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    .comments-area__ascending .comment-respond {
      -ms-flex-order: 3;
      order: 3; } }
  .comments-area__ascending .comment-list {
    overflow-y: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .comments-area__ascending .comment-list {
        -ms-flex-order: 2;
        order: 2; } }
    .comments-area__ascending .comment-list .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }

.comments-title {
  margin-bottom: 1em; }

.logged-in-as {
  margin-bottom: 1em;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  .logged-in-as .avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 0.5em 0 0; }

.comment-respond {
  margin-bottom: 1em; }

.comment-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .comment-form .comment-form-comment {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0.5em 0 0; }
    @media (min-width: 768px) {
      .comment-form .comment-form-comment {
        margin: 0 1em 2px 0;
        -ms-flex: 1;
        flex: 1; } }
    .comment-form .comment-form-comment label {
      display: none; }
    .comment-form .comment-form-comment textarea {
      width: 100%;
      height: 100%;
      padding: 0.5em 1em; }
  .comment-form .form-submit {
    margin: 0 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .comment-form .form-submit {
        margin: 0; } }

.comment-list {
  margin: 1em 0;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.05);
  max-height: 600px;
  overflow-y: scroll; }
  .comment-list .comment {
    margin: 1.5em 0 1.5em 0; }
    .comment-list .comment .comment {
      margin-left: 40px; }
  .comment-list .comment-author {
    display: inline-block;
    font-size: smaller; }
    .comment-list .comment-author .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      margin: 0 0.5em 0 0; }
  .comment-list .comment-meta {
    display: inline-block;
    font-size: smaller; }
  .comment-list p {
    margin-left: 40px; }
  .comment-list .reply {
    margin-left: 40px;
    font-size: smaller;
    color: rgba(0, 0, 0, 0.5); }

.comment-reply-title small {
  margin-left: 1em;
  font-size: 16px; }
  .comment-reply-title small a:after {
    content: none; }

.comment-navigation .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .comment-navigation .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.comment-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.must-log-in a {
  text-decoration: underline; }

.c-personalized-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .c-personalized-list__no-results {
    display: none;
    text-align: center;
    margin: 1em auto; }
  .c-personalized-list__button {
    padding-top: 10px;
    padding-bottom: 30px;
    text-align: center; }
  .c-personalized-list__item {
    border: 1px solid grey;
    border-radius: 2px;
    position: relative;
    padding-bottom: 70px;
    transition: all 0.4s ease-out; }
    @media (min-width: 768px) {
      .c-personalized-list__item {
        -ms-flex: 1 0 48%;
        flex: 1 0 48%;
        margin-right: 1%; } }
    @media (min-width: 992px) {
      .c-personalized-list__item {
        -ms-flex: 1 0 24%;
        flex: 1 0 24%;
        margin-right: 1%; } }
    .c-personalized-list__item:hover {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
      .c-personalized-list__item:hover .c-personalized-list__item__image img {
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .c-personalized-list__item:hover .c-personalized-list__item__more::after {
        right: -24px; }
    .c-personalized-list__item__image {
      width: 100%;
      overflow: hidden; }
      .c-personalized-list__item__image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        overflow: hidden;
        transition: all 0.4s ease-out; }
    .c-personalized-list__item__type {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 18px; }
    .c-personalized-list__item__title {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 15px;
      margin-bottom: 0;
      font-size: 20px; }
    .c-personalized-list__item__pricing {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; }
      .c-personalized-list__item__pricing__price {
        font-size: 18px;
        line-height: 25px; }
      .c-personalized-list__item__pricing__discount {
        margin-left: 12px;
        font-size: 16px;
        line-height: 25px;
        padding-left: 8px;
        padding-right: 8px; }
    .c-personalized-list__item__more {
      display: block;
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 20px;
      margin-top: 20px;
      line-height: 30px;
      position: absolute;
      bottom: 0; }
      .c-personalized-list__item__more::after {
        content: "";
        position: absolute;
        background-image: url(../../img/icons/icon-chevron.svg);
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-position: center center;
        width: 14px;
        height: 14px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: -19px;
        top: 6px;
        transition: all 0.4s ease-out; }

.c-interests__interest {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }
  .c-interests__interest:hover {
    background-color: lightgray; }
  .c-interests__interest input {
    display: none; }
  .c-interests__interest label {
    display: inline-block;
    line-height: 1.1;
    padding: 5px 5px 3px 5px;
    border: 1px solid #c5cacc;
    border-radius: 4px;
    cursor: pointer; }
    @media (min-width: 992px) {
      .c-interests__interest label {
        padding: 5px 10px 1px;
        border-radius: 2px; } }
  .c-interests__interest input:checked + label {
    background-color: #58585a;
    color: white; }

.c-interests button {
  margin-top: 20px; }

.c-interests__loading {
  padding: 10px 0;
  display: none; }

.c-interests__error {
  padding: 10px 0;
  display: none; }

.c-interests__success {
  padding: 10px 0;
  display: none; }

.c-interests-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-interests-modal__container {
    width: 95%;
    margin: 100px auto;
    text-align: center;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 5rem 1rem;
    max-height: calc(100vh - 10%);
    overflow-y: scroll; }
    @media (min-width: 992px) {
      .c-interests-modal__container {
        padding: 5rem; } }
    @media (min-width: 1200px) {
      .c-interests-modal__container {
        width: 75%; } }
    @media (min-width: 1600px) {
      .c-interests-modal__container {
        max-height: calc(100vh - 20%);
        width: 50%; } }
  .c-interests-modal__wrapper {
    height: auto; }
  .c-interests-modal__title {
    margin-bottom: 20px; }
  .c-interests-modal__description {
    font-size: smaller; }
    .c-interests-modal__description p {
      margin-bottom: 1em; }
    .c-interests-modal__description a {
      text-decoration: underline; }
  .c-interests-modal button.hidden {
    display: inline-block !important; }

/**
 * Fair guide components
 */
.fair-guide-filters {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .fair-guide-filters {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fair-guide-filters__left {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__left {
        display: -ms-flexbox;
        display: flex;
        width: auto; } }
  .fair-guide-filters__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__right {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: auto; } }
  .fair-guide-filters__filter {
    margin-right: 1rem;
    margin-top: 1rem;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__filter {
        width: auto;
        margin-top: 0rem; } }
    .fair-guide-filters__filter__label {
      font-size: 1.2rem;
      color: #686767;
      line-height: 2.4rem;
      height: 2.4rem; }
  .fair-guide-filters__input {
    font-size: 1.6rem;
    padding: 1rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__input {
        width: auto; } }
    .fair-guide-filters__input--favorites {
      margin-top: 2rem;
      margin-left: 0; }
      .fair-guide-filters__input--favorites img {
        margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .fair-guide-filters__input--favorites {
          margin-top: 0rem;
          margin-left: 0.4rem; } }
    .fair-guide-filters__input:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__input:focus {
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      color: #1B1317;
      outline: none; }
  .fair-guide-filters__dropdown {
    font-size: 1.6rem;
    padding: 1rem;
    padding-right: 4rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAAXNSR0IArs4c6QAAAJJJREFUGBljZgCCUE9PUW1VVe5rd+58A/HRQaBboJiumiIXSJ4RpPjXt3/7QYrYuJgcV2/f/hpZA7o8E1zy/39tkEaQApgYXDFQDibGCGKgSDAyXgXZBBIH2wxSDBUD2Q7WgE0TSIwBTTFICK4BxEGxCSwLsQ3ZXygaQGpAIfLv57d9IDa2QACJYwCQJmTPIysAAD4OWaVQRa3DAAAAAElFTkSuQmCC");
    background-position: 90% center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 992px) {
      .fair-guide-filters__dropdown {
        padding-right: 4rem; } }
    @media (min-width: 768px) {
      .fair-guide-filters__dropdown {
        width: auto;
        max-width: 20rem; } }
    .fair-guide-filters__dropdown:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__dropdown:focus {
      color: #1B1317;
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      outline: none; }
  .fair-guide-filters__dropdown::-ms-expand {
    display: none;
    /* Remove default arrow in Internet Explorer 10 and 11 */ }
  @media screen and (min-width: 0\0) {
    .fair-guide-filters {
      /* Target Internet Explorer 9 to undo the custom arrow */ }
      .fair-guide-filters__dropdown {
        background: none\9;
        padding: 5px\9; } }

.result-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem; }
  .result-header__cell {
    display: none;
    min-height: 45px;
    font-size: 1.4rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .result-header__cell {
        display: block;
        min-height: auto; } }
    .result-header__cell--exhibitor-title {
      width: 70%; }
    .result-header__cell--exhibitor-location {
      width: 20%; }
    .result-header__cell--programme-title {
      width: 69%; }
    .result-header__cell--programme-location {
      width: 31%; }
    .result-header__cell--offer-time {
      width: 10%; }
    .result-header__cell--offer-title {
      width: 50%; }
    .result-header__cell--offer-company {
      width: 20%; }
    .result-header__cell--offer-stand {
      width: 10%; }

.result-item {
  overflow: hidden;
  background-color: white;
  border-bottom: 2px solid #f1f1f1;
  transition-duration: 50ms; }
  @media (min-width: 768px) {
    .result-item {
      background-color: rgba(255, 255, 255, 0.5); } }
  .result-item:hover {
    background-color: white; }
  .result-item__meta {
    position: relative;
    z-index: 2; }
    .result-item__meta__item {
      position: relative;
      display: inline-block; }
      .result-item__meta__item:after {
        content: ", "; }
      .result-item__meta__item:last-child:after {
        content: ""; }
  .result-item__content {
    padding: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 768px) {
      .result-item__content {
        padding: 2rem; } }
    .result-item__content__cell {
      display: block;
      cursor: pointer; }
      .result-item__content__cell--image {
        width: 30%;
        float: none;
        margin-right: 1.5rem;
        overflow: hidden;
        border-radius: 3px; }
        @media (min-width: 768px) {
          .result-item__content__cell--image {
            width: 15%;
            margin-right: 3rem;
            float: left; } }
      .result-item__content__cell .square-image {
        position: relative;
        width: 100%; }
        .result-item__content__cell .square-image div {
          position: absolute;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
      .result-item__content__cell .square-image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
      .result-item__content__cell--exhibitor-location {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--exhibitor-location {
            display: block; } }
      .result-item__content__cell--exhibitor-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--exhibitor-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell__wrapper {
        width: 100%; }
        @media (min-width: 768px) {
          .result-item__content__cell__wrapper {
            width: 75%;
            width: calc(70% + 10px); } }
        .result-item__content__cell__wrapper--exhibitor-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem;
          margin-top: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--exhibitor-title {
              margin-top: 0.3;
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-time {
          font-size: 1.6rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem;
          margin-bottom: 0.5rem; }
        .result-item__content__cell__wrapper--programme-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-title {
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-stream-link {
          margin-top: 1rem;
          margin-bottom: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-stream-link {
              margin-top: 0rem;
              margin-bottom: 0rem; } }
      .result-item__content__cell--programme-location {
        display: none;
        width: 30%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--programme-location {
            display: block; } }
      .result-item__content__cell--meta-table {
        width: auto;
        display: block; }
        .result-item__content__cell--meta-table td {
          padding: 0;
          font-size: 1.6rem; }
        .result-item__content__cell--meta-table tr td:first-child {
          color: #58585a;
          padding-right: 3rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--meta-table {
            display: none; } }
      .result-item__content__cell--programme-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--programme-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell--offer-time {
        width: 10%; }
      .result-item__content__cell--offer-title {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.2px;
        line-height: 1.05;
        width: 50%;
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-title {
            margin-bottom: 1.5rem; } }
      .result-item__content__cell--offer-company {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-company {
            display: block; } }
      .result-item__content__cell--offer-stand {
        display: none;
        width: 10%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-stand {
            display: block; } }
      .result-item__content__cell--offer-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--offer-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
  .result-item__accordion {
    height: 0px;
    overflow: hidden;
    transition: height 150ms ease; }
    .result-item__accordion.is-open {
      height: 100%; }
    .result-item__accordion__meta-table {
      width: auto;
      margin-top: 1rem; }
      .result-item__accordion__meta-table td {
        padding: 0;
        font-size: 1.6rem;
        vertical-align: top; }
      .result-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 3rem; }
    .result-item__accordion__content-wrapper {
      float: left;
      width: 100%;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .result-item__accordion__content-wrapper {
          width: 70%;
          margin-top: 0rem; }
          .result-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .result-item__accordion__image-wrapper {
      width: 100%;
      max-height: 300px;
      float: none;
      overflow: hidden;
      border-radius: 3px; }
      @media (min-width: 768px) {
        .result-item__accordion__image-wrapper {
          margin-right: 3rem;
          width: 30%;
          float: left; } }
    .result-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .result-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .result-item__accordion__title {
      margin-bottom: 1rem !important; }
    .result-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .result-item__accordion__share {
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .result-item__accordion__share a {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 1.5rem 1.5rem;
        padding-left: 3rem;
        line-height: 4rem;
        height: 4rem;
        display: inline-block;
        color: #e64e4e;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase; }
        .result-item__accordion__share a:hover {
          color: #b93f3f;
          text-decoration: underline; }
    .result-item__accordion__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      color: #e64e4e;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }
      .result-item__accordion__readmore a {
        display: block;
        line-height: 4rem;
        height: 4rem;
        padding-right: 2rem; }

.result-grid-item {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .result-grid-item {
      width: 30%; }
      .result-grid-item:nth-child(3n+2) {
        margin-left: 5%;
        margin-right: 5%; }
      .result-grid-item:last-child {
        margin-right: auto; } }
  .result-grid-item__image {
    width: 100%;
    background-repeat: no-repeat;
    background-color: #ececec;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .result-grid-item__image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .result-grid-item__image__favorite {
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      border: 0;
      background: rgba(255, 255, 255, 0.8);
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      width: 4rem;
      height: 4rem;
      border-radius: 10rem;
      margin: 0;
      padding: 0;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07); }
      .result-grid-item__image__favorite:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
  .result-grid-item__title {
    font-size: 2.4rem;
    line-height: 120%;
    color: #000000;
    margin-top: 1.6rem;
    font-weight: 700; }
  .result-grid-item__valid {
    font-size: 1.4rem;
    color: #5f5e5e;
    margin-bottom: 0.8rem; }
  .result-grid-item__description {
    font-size: 1.4rem;
    line-height: 120%;
    color: #000000;
    margin-bottom: 0.8rem; }
  .result-grid-item__prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .result-grid-item__prices__price {
      font-size: 2.4rem;
      font-weight: 700; }
    .result-grid-item__prices__discount {
      font-size: 1.6rem;
      font-weight: 700;
      background: white;
      margin-left: 2rem;
      padding: 0.6rem; }

.fairguide-modal {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .fairguide-modal__window {
    width: 95%;
    max-width: 950px; }
    @media (min-width: 768px) {
      .fairguide-modal__window {
        width: 80%; } }
    .fairguide-modal__window__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #ffffff;
      height: 4rem; }
      .fairguide-modal__window__header__close {
        width: 3rem;
        height: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        transition-duration: 250ms;
        opacity: 0.6;
        margin: 1rem; }
        .fairguide-modal__window__header__close:hover {
          opacity: 1; }
    .fairguide-modal__window__content {
      background: white;
      padding-top: 0;
      padding-left: 4rem;
      padding-right: 4rem;
      padding-bottom: 4rem;
      display: -ms-flexbox;
      display: flex;
      box-shadow: 0 8px 8px rgba(28, 28, 30, 0.08); }
      .fairguide-modal__window__content__image {
        width: 25%;
        margin-right: 3rem; }
        .fairguide-modal__window__content__image img {
          width: 100%;
          border-radius: 3px; }
      .fairguide-modal__window__content__info {
        width: 75%; }
        .fairguide-modal__window__content__info__time {
          font-size: 1.4rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem; }
        .fairguide-modal__window__content__info__title {
          margin-top: 2rem;
          margin-bottom: 1rem;
          line-height: 1.05;
          width: 80%; }
        .fairguide-modal__window__content__info__meta {
          display: -ms-flexbox;
          display: flex; }
          .fairguide-modal__window__content__info__meta__label {
            color: #686767;
            font-size: 1.4rem;
            width: 50%; }
            @media (min-width: 768px) {
              .fairguide-modal__window__content__info__meta__label {
                width: 20%; } }
          .fairguide-modal__window__content__info__meta__value {
            font-weight: 600;
            font-size: 1.4rem; }
        .fairguide-modal__window__content__info__stream-link {
          margin-top: 2rem;
          width: 75%; }
        .fairguide-modal__window__content__info__description {
          margin-top: 2rem;
          max-height: 25rem;
          width: 100%;
          overflow-y: scroll; }
          @media (min-width: 768px) {
            .fairguide-modal__window__content__info__description {
              width: 75%; } }
        .fairguide-modal__window__content__info__footer {
          margin-top: 4rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .fairguide-modal__window__content__info__footer__share {
            -ms-flex-item-align: start;
            align-self: flex-start; }
            .fairguide-modal__window__content__info__footer__share a {
              background-repeat: no-repeat;
              background-position: left 3px;
              background-size: 2rem 2rem;
              padding-left: 3rem;
              color: #e64e4e;
              display: block;
              line-height: 3rem; }
              .fairguide-modal__window__content__info__footer__share a:hover {
                color: #b93f3f;
                text-decoration: underline; }
          .fairguide-modal__window__content__info__footer__favorite {
            -ms-flex-item-align: end;
            align-self: flex-end; }
            .fairguide-modal__window__content__info__footer__favorite img {
              width: 25px; }

.stream-link {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  line-height: 4rem;
  border-radius: 4rem;
  display: inline-block;
  position: relative;
  padding-left: 4.5rem;
  padding-right: 2rem;
  font-size: 14px;
  transition: all 50ms ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  border-collapse: collapse; }
  .stream-link:before {
    content: " ";
    display: block;
    position: absolute;
    background-image: url("../../img/fairguide/play.svg");
    background-color: white;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 4rem;
    left: 0.2rem;
    top: 0.2rem;
    border: 1px solid #e3d4d7;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: 1.2rem center; }
  .stream-link:hover {
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
    border: 1px solid white; }
    .stream-link:hover:before {
      background-size: 1.4rem;
      background-position: 1.1rem center;
      border-color: #b29a9f; }

.fair-guide-preloader {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 4rem auto; }
  .fair-guide-preloader div {
    position: absolute;
    border: 4px solid #646464;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
  .fair-guide-preloader div:nth-child(2) {
    animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.fair-guide-event-picker {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .fair-guide-event-picker__events__event {
    border: 1px solid white;
    background: white;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    margin-right: 0.4rem;
    transition-duration: 250ms; }
    .fair-guide-event-picker__events__event:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }

.schedule {
  margin: 50px auto;
  max-width: 1280px;
  position: relative;
  width: 95%; }
  .schedule__header {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fceae9;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #ccc; }
  .schedule__wrapper {
    border-top: 1px solid #ccc; }
    .schedule__wrapper__tracks {
      overflow-y: hidden;
      /* Hide vertical scrollbar */
      overflow-x: scroll;
      position: relative;
      -webkit-overflow-scrolling: touch; }
  .schedule__scroller {
    position: absolute;
    width: 100%;
    z-index: 1000;
    display: none; }
    @media (min-width: 768px) {
      .schedule__scroller {
        display: block; } }
    .schedule__scroller__left, .schedule__scroller__right {
      position: absolute;
      top: 2rem;
      background: white;
      width: 4rem;
      height: 4rem;
      border-radius: 4rem;
      border: 1px solid #F1F1F1;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
      transition-duration: 250ms;
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .schedule__scroller__left img, .schedule__scroller__right img {
        width: 1.1rem; }
      .schedule__scroller__left:hover, .schedule__scroller__right:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
    .schedule__scroller__left {
      right: 8rem; }
      .schedule__scroller__left img {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .schedule__scroller__right {
      right: 2rem; }

.schedule-card {
  left: 0;
  top: 1.5rem;
  padding: 5px;
  position: absolute;
  width: 150px;
  z-index: 1;
  height: 9.5rem;
  transition-duration: 250ms;
  /* Short events */ }
  .schedule-card--narrow .schedule-card__card__readmore__label {
    display: none; }
  .schedule-card--is-favorited {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .schedule-card__card {
    background: #FFFFFF;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    transition: all 0.2s ease;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .schedule-card__card:hover {
      box-shadow: 0 9px 4px -6px rgba(28, 30, 30, 0.07);
      border: 1px solid rgba(0, 0, 0, 0.4);
      transition-duration: 250ms; }
      .schedule-card__card:hover .schedule-card__card__readmore {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; }
    .schedule-card__card__title {
      display: inline-block;
      color: #333030;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.1;
      margin: 0;
      width: 100%;
      padding: 12px 12px 0px 12px;
      height: calc(100% - 4rem);
      overflow: hidden; }
    .schedule-card__card__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      padding-left: 10px;
      line-height: 4rem;
      height: 4rem;
      opacity: 0;
      color: #e64e4e;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      -ms-transform: translateY(3px);
      transform: translateY(3px);
      transition: all 0.2s ease; }
    .schedule-card__card__favorite {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      padding-right: 10px;
      height: 4rem;
      text-align: right; }
      .schedule-card__card__favorite div {
        display: inline-block; }

.schedule-timeline {
  background-color: #feeded;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
  display: none; }
  .schedule-timeline__timeslot {
    background-color: #feeded;
    border-bottom: 1px solid #cccccc;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 320px;
    padding: 15px 5px;
    font-weight: 700; }

.schedule-track {
  display: block;
  transform: translateZ(0);
  position: relative;
  height: 12rem; }
  .schedule-track__title {
    font-size: 1.7rem;
    font-weight: 700;
    color: #283030;
    position: sticky;
    left: 1rem;
    line-height: 3rem;
    height: 3rem;
    z-index: 1; }
  .schedule-track__timeslot {
    height: 15rem;
    top: -3rem;
    padding-top: 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #888888;
    position: absolute;
    border-left: 1px solid #E1E1E1;
    padding-left: 1rem; }

.timeindicator {
  position: absolute;
  top: 0;
  left: 37%;
  width: 2px;
  bottom: 0;
  background-color: #e64e4e;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); }
  .timeindicator::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e64e4e;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }

.schedule-search__query {
  width: 80%;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #c9c9c9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative; }
  .schedule-search__query__input {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  .schedule-search__query__performer {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
    .schedule-search__query__performer__label {
      font-weight: bold;
      opacity: 0.8;
      margin-right: 1rem; }
  .schedule-search__query__close {
    position: absolute;
    right: 2rem;
    top: 50%;
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    border: 0;
    background: 0; }
    .schedule-search__query__close img {
      width: 2rem;
      height: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvci9fdmVnYXMuc2NzcyIsInZlbmRvci9fanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX2FuaW1hdGUtY3NzLnNjc3MiLCJ2ZW5kb3IvX3JlbW9kYWwuc2NzcyIsInZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLWdyYXZpdHkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvX2Zvcm0tbWl4aW5zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLXZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hZHMtcHJvLnNjc3MiLCJtaXhpbnMvX2FsaWduLnNjc3MiLCJtaXhpbnMvX2J0bi1ob3Zlci5zY3NzIiwibWl4aW5zL19mb250ZWxsby5zY3NzIiwibWl4aW5zL19oZWxwZXJzLnNjc3MiLCJtaXhpbnMvX3d5c2l3eWctaHRtbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibWl4aW5zL19icC5zY3NzIiwibWl4aW5zL19mb250LXNpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIm1peGlucy9fZXF1YWwtaGVpZ2h0LnNjc3MiLCJtaXhpbnMvX2Z1bGwtY292ZXIuc2NzcyIsIm1peGlucy9fb3ZlcmxheS5zY3NzIiwibWl4aW5zL19iZ2ltZy5zY3NzIiwiYmFzZS9fcGFnZS1jb250ZW50LnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCIuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9zbGljay5qcy9zbGljay9zbGljay10aGVtZS5zY3NzIiwibGF5b3V0cy9fY2VudGVyLWdyaWQuc2NzcyIsIm1peGlucy9fY2VudGVyLWdyaWQuc2NzcyIsImxheW91dHMvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fcGFkZGluZ21hcmdpbi5zY3NzIiwibGF5b3V0cy9fZ3JpZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1maXhlZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1uby1ndXR0ZXIuc2NzcyIsImxheW91dHMvX2dyaWQteHMtZ3V0dGVyLnNjc3MiLCJsYXlvdXRzL19saW5rcy1ibG9jay5zY3NzIiwibWl4aW5zL19jb250YWluZXIuc2NzcyIsImxheW91dHMvX21hc29ucnkuc2NzcyIsImxheW91dHMvX21vZGFsLnNjc3MiLCJsYXlvdXRzL19zbGlkZS1saXN0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImxheW91dHMvX3RhYmxlLWRpdi5zY3NzIiwibGF5b3V0cy9fbC1leGhpYml0b3JzLnNjc3MiLCJsYXlvdXRzL19sLXByb2dyYW0uc2NzcyIsImJsb2Nrcy9fYmFja2dyb3VuZC13cmFwcGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWxpc3Rpbmcuc2NzcyIsIm1peGlucy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19ibG9nLnNjc3MiLCJibG9ja3MvX2Jsb2dzLWZyb250cGFnZS5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLWJsb2NrLnNjc3MiLCJibG9ja3MvX2V2ZW50cy1saXN0LnNjc3MiLCJibG9ja3MvX2ZhaXItYXBwLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIm1peGlucy9fc2hhZG93LnNjc3MiLCJtaXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fZmFpci1hcHAtc2VvLnNjc3MiLCJibG9ja3MvX2ZhaXItZ3VpZGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fZXhhbXBsZS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVyby1ibG9jay5zY3NzIiwiYmxvY2tzL19saW5lLWJsb2NrLnNjc3MiLCJibG9ja3MvX2xpdmUtc3RyZWFtLWNoYXQtYmxvY2suc2NzcyIsImJsb2Nrcy9fbG9nby1saXN0aW5nLnNjc3MiLCJibG9ja3MvX21vcmUtb24tdG9waWMuc2NzcyIsImJsb2Nrcy9fbmV3c3Jvb20tbGlzdGluZy5zY3NzIiwibWl4aW5zL19tYWdpYy11bmRlcmxpbmUuc2NzcyIsImJsb2Nrcy9fcG9zdC1oZXJvLnNjc3MiLCJibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJibG9ja3MvX3NlYXJjaC1wYWdlLnNjc3MiLCJibG9ja3MvX3NpbmdsZS1wb3N0LnNjc3MiLCJibG9ja3MvX3NvbWUtbG9vcC5zY3NzIiwiYmxvY2tzL19zdGF0aXN0aWNzLnNjc3MiLCJtaXhpbnMvX3NsaWNrLWZsaWNrZXItZml4LnNjc3MiLCJibG9ja3MvX3Rvb2xib3guc2NzcyIsImJsb2Nrcy9fd3AtYWN0aXZhdGUtY29udGFpbmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWZvdXJ6ZXJvZm91ci5zY3NzIiwiYmxvY2tzL19yZWFjdC1ldmVudHMuc2NzcyIsImJsb2Nrcy9fYi1oZXJvLWxhbmRpbmcuc2NzcyIsImJsb2Nrcy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19hZGQtdG8tY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL19hcHBzdG9yZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwibWl4aW5zL19idG4uc2NzcyIsIm1peGlucy9fZmEtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLWJhY2tncm91bmQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jLWNhdGVnb3J5LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYy1maWx0ZXItYWxwaGFiZXRzLnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlci1tZW51LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXJvLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2MtbG9hZGluZy1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZ3JhbS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jLXByb2dyYW0tc2xvdC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWFyY2gtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19jLXNpZGViYXItY2F0ZWdvcnktbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2Mtc2tpcC10by1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fZmFpci1hcHAtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLWFycm93LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJsb2ctdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWNhdGVnb3J5LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWVwaWMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2hvcml6b250YWwtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW5ib3guc2NzcyIsIm1peGlucy9fZm9ybS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2xpdmUtc3RhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19saXN0LXNvY2lhbC5zY3NzIiwibWl4aW5zL19jaXJjbGUuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLW9iamVjdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX25hdi1iYXIuc2NzcyIsIm1peGlucy9fcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3LW1haW4taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXctbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1idWJibGUuc2NzcyIsImNvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1ib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tYm94LnNjc3MiLCJjb21wb25lbnRzL19yZWFjdC1sb2FkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb21lLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19zb21lLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc3Rvcmllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFnbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190aWNrZXQtYWN0aXZhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdXNlci13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWctaHRtbC5zY3NzIiwiY29tcG9uZW50cy9fdGFsa2pzX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyYW0tZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYy1jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYy1wZXJzb25hbGl6ZWQtbGlzdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jLWludGVyZXN0cy5zY3NzIiwiY29tcG9uZW50cy9fYy1pbnRlcmVzdHMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3Jlc3VsdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWdyaWQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc3RyZWFtLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19ldmVudC1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXRyYWNrLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtdGltZWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXNlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7R0FRRztBQUVIOzs7O0dBSUc7QUNkSDs7Ozs7R0FLRztBQ0xILDRFQUE0RTtBQ0k1RSxzRUFBTztBQ0VQLG1EQUFPO0FDRlAsdUVBQU87QUhJUDtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDOztBQU1EO0VBQ0UsVUFBVSxFQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBSFZEOztFR21CRSxjQUFjLEVBQ2Y7O0FBU0Q7RUFDRSw4QkFBOEIsRUFDL0I7O0FBT0Q7O0VBRUUsV0FBVyxFQUNaOztBQVNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQU1EOztFQUVFLGtCQUFrQixFQUNuQjs7QUFNRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFPRDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBTUQ7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQU1EO0VBQ0UsZUFBZSxFQUNoQjs7QUFNRDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBU0Q7RUFDRSxVQUFVLEVBQ1g7O0FBTUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBU0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBTUQ7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVSxFQUNYOztBQU1EO0VBQ0UsZUFBZSxFQUNoQjs7QUFNRDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQWlCRDs7Ozs7RUFLRSxlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFNRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFTRDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBVUQ7Ozs7RUFJRSwyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQ2pCOztBQU1EOztFQUVFLGdCQUFnQixFQUNqQjs7QUFNRDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQU9EO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQVVEOztFQUVFLHVCQUF1QjtFQUN2QixXQUFXLEVBQ1o7O0FBUUQ7O0VBRUUsYUFBYSxFQUNkOztBQU9EO0VBQ0UsOEJBQThCO0VBQzlCLHdCQUF3QixFQUN6Qjs7QUFRRDs7RUFFRSx5QkFBeUIsRUFDMUI7O0FBTUQ7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFPRDtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBTUQ7RUFDRSxlQUFlLEVBQ2hCOztBQU9EO0VBQ0Usa0JBQWtCLEVBQ25COztBQVNEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxXQUFXLEVBQ1o7O0FJamFEOzs7O0VBSUUsK0RDc0N5RSxFRHJDMUU7O0FBR0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVDbXpCbUM7RURsekJuQywwQkNtekJtQztFRGx6Qm5DLG1CQzBGNkIsRUR6RjlCOztBQUdEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQzZ5QmdDO0VENXlCaEMsdUJDNnlCZ0M7RUQ1eUJoQyxtQkNtRjZCO0VEbEY3QiwrQ0FBK0IsRUFRaEM7RUFkRDtJQVNJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNsQjs7QUFJSDtFQUNFLGVBQWU7RUFDZixlQUFnQztFQUNoQyxpQkFBa0M7RUFDbEMsZ0JBQTJCO0VBQzNCLHFCQ2tCbUM7RURqQm5DLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZUNwQzhCO0VEcUM5QiwwQkN5eEJtQztFRHh4Qm5DLHVCQzB4QmdDO0VEenhCaEMsbUJDMEQ2QixFRC9DOUI7RUF0QkQ7SUFlSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLGlCQUFpQixFQUNsQjs7QUFJSDtFQUNFLGtCQzJ3QmlDO0VEMXdCakMsbUJBQW1CLEVBQ3BCOztBRTNERDtFQ0hFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW9CO0VBQ3BCLG9CQUFtQixFRFlwQjtFQVpEO0lFTUksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUZSSDtJRVVJLFlBQVksRUFDYjtFRlJEO0lBSEY7TUFJSSxhRDJVaUMsRUNuVXBDLEVBQUE7RUFOQztJQU5GO01BT0ksYUQ2VWlDLEVDeFVwQyxFQUFBO0VBSEM7SUFURjtNQVVJLGNEK1VrQyxFQzdVckMsRUFBQTs7QUFRRDtFQ3ZCRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixvQkFBbUIsRURzQnBCO0VBRkQ7SUVkSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFRllIO0lFVkksWUFBWSxFQUNiOztBRmtCSDtFQ3ZCRSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVEd0JwQjtFQUZEO0lFdkJJLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VGcUJIO0lFbkJJLFlBQVksRUFDYjs7QUNWRDtFQUNFLG1CQUFtQjtFQUVuQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFTRDtFQUNFLFlBQVksRUFDYjs7QUFNQztFQUNFLGdCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFdBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsV0FBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxXQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFlBQWlCLEVBQ2xCOztBQWtCRDtFQUNFLFlBQVksRUFDYjs7QUFQRDtFQUNFLGdCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFdBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsV0FBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxXQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFlBQWlCLEVBQ2xCOztBQVBEO0VBQ0UsV0FBVyxFQUNaOztBQVBEO0VBQ0UsZUFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxVQUFnQixFQUNqQjs7QUFGRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFGRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFGRDtFQUNFLFVBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsVUFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxXQUFnQixFQUNqQjs7QUFrQkQ7RUFDRSxnQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxpQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxpQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxpQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxrQkFBdUIsRUFDeEI7O0FIRUw7RUdyQ0U7SUFDRSxZQUFZLEVBQ2I7RUFNQztJQUNFLGdCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxZQUFpQixFQUNsQjtFQWtCRDtJQUNFLFlBQVksRUFDYjtFQVBEO0lBQ0UsZ0JBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFlBQWlCLEVBQ2xCO0VBUEQ7SUFDRSxXQUFXLEVBQ1o7RUFQRDtJQUNFLGVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFdBQWdCLEVBQ2pCO0VBa0JEO0lBQ0UsZ0JBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxzQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0Usa0JBQXVCLEVBQ3hCLEVBQUE7O0FIV0w7RUc5Q0U7SUFDRSxZQUFZLEVBQ2I7RUFNQztJQUNFLGdCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxZQUFpQixFQUNsQjtFQWtCRDtJQUNFLFlBQVksRUFDYjtFQVBEO0lBQ0UsZ0JBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFlBQWlCLEVBQ2xCO0VBUEQ7SUFDRSxXQUFXLEVBQ1o7RUFQRDtJQUNFLGVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFdBQWdCLEVBQ2pCO0VBa0JEO0lBQ0UsZ0JBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxzQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0Usa0JBQXVCLEVBQ3hCLEVBQUE7O0FIb0JMO0VHdkRFO0lBQ0UsWUFBWSxFQUNiO0VBTUM7SUFDRSxnQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsWUFBaUIsRUFDbEI7RUFrQkQ7SUFDRSxZQUFZLEVBQ2I7RUFQRDtJQUNFLGdCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxZQUFpQixFQUNsQjtFQVBEO0lBQ0UsV0FBVyxFQUNaO0VBUEQ7SUFDRSxlQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxXQUFnQixFQUNqQjtFQWtCRDtJQUNFLGdCQUF1QixFQUN4QjtFQUZEO0lBQ0Usc0JBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGtCQUF1QixFQUN4QixFQUFBOztBQ3JETDtFRk9JLGFBQWE7RUFDYixlQUFlLEVBQ2hCOztBRVRIO0VGV0ksWUFBWSxFQUNiOztBRVRIO0VDUkUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRURRcEI7O0FBQ0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSx1QkFBdUIsRUFDeEI7O0FBT0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSwwQkFBMEIsRUFDM0I7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7RUV6QkUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVUsRUZ1Qlg7O0FBT0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBTUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FHakNDO0VBQ0Usb0JBQW9CLEVBQUE7O0FDTnRCO0VBQ0UseUJBQXlCLEVBQzFCOztBQUZEO0VBQ0UseUJBQXlCLEVBQzFCOztBQUZEO0VBQ0UseUJBQXlCLEVBQzFCOztBQUZEO0VBQ0UseUJBQXlCLEVBQzFCOztBRGlCSDs7Ozs7Ozs7Ozs7O0VBWUUseUJBQXlCLEVBQzFCOztBQUVEO0VDNUNFO0lBQ0UsMEJBQTBCLEVBQzNCO0VBQ0Q7SUFBRSwwQkFBMEIsRUFBSTtFQUNoQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDOztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FEMkNyQztFQURGO0lBRUksMEJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEyQixFQUU5QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBaUMsRUFFcEMsRUFBQTs7QUFFRDtFQy9ERTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRDhEckM7RUFERjtJQUVJLDBCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUNsRkU7SUFDRSwwQkFBMEIsRUFDM0I7RUFDRDtJQUFFLDBCQUEwQixFQUFJO0VBQ2hDO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7O0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QURpRnJDO0VBREY7SUFFSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTJCLEVBRTlCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFpQyxFQUVwQyxFQUFBOztBQUVEO0VDckdFO0lBQ0UsMEJBQTBCLEVBQzNCO0VBQ0Q7SUFBRSwwQkFBMEIsRUFBSTtFQUNoQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDOztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FEb0dyQztFQURGO0lBRUksMEJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEyQixFQUU5QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBaUMsRUFFcEMsRUFBQTs7QUFFRDtFQzlHRTtJQUNFLHlCQUF5QixFQUMxQixFQUFBOztBRGdISDtFQ2xIRTtJQUNFLHlCQUF5QixFQUMxQixFQUFBOztBRG9ISDtFQ3RIRTtJQUNFLHlCQUF5QixFQUMxQixFQUFBOztBRHdISDtFQzFIRTtJQUNFLHlCQUF5QixFQUMxQixFQUFBOztBQUZEO0VBQ0UseUJBQXlCLEVBQzFCOztBRHFJSDtFQ2pKRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRCtJdkM7RUFDRSx5QkFBeUIsRUFLMUI7RUFIQztJQUhGO01BSUksMEJBQTBCLEVBRTdCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBeUIsRUFLMUI7RUFIQztJQUhGO01BSUksMkJBQTJCLEVBRTlCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBeUIsRUFLMUI7RUFIQztJQUhGO01BSUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUNoS0U7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUNoQkg7RUFDQztJQUNDLFdBQVcsRUFPWDtJQVJEO01BTU8sV0FBVSxFQUNiLEVBQUE7O0FBS0w7Ozs7O0VBS0U7QUFJRjtFQUVVLHlCQUF5QjtFQUV6QiwwQkFBMEIsRUFDbkM7O0FBRUQ7RUFFVSx5QkFBeUI7RUFFekIsMEJBQTBCLEVBQ25DOztBQUVEO0VBRVUsdUJBQXVCO0VBRXZCLDBCQUEwQixFQUNuQzs7QUFlQztFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx1QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHVCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBTUQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBTUM7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBS0Q7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBTUw7RUFFRSwwQkFBc0I7RUFBdEIsc0JBQXNCLEVBQ3ZCOztBQUVEO0VBRUUsMkJBQXVCO0VBQXZCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUVFLDZCQUF5QjtFQUF6Qix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFFRSw0QkFBd0I7RUFBeEIsd0JBQXdCLEVBQ3pCOztBQU1EO0VBRVUsb0NBQW9DLEVBQzdDOztBQUVEO0VBRVUsdUJBQXVCLEVBQ2hDOztBQThCRDtFQUNFO0lBRVUsZ0VBQXdDO0lBRXhDLGdDQUFzQixFQUFBO0VBR2hDO0lBRVUsbUVBQXdDO0lBRXhDLG9DQUFzQixFQUFBO0VBR2hDO0lBRVUsbUVBQXdDO0lBRXhDLG9DQUFzQixFQUFBO0VBR2hDO0lBRVUsbUNBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSx1QkFBdUI7RUFFM0Isb0NBQW9DO0VBQ2hDLGdDQUFnQyxFQUN6Qzs7QUFZRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLHNCQUFzQixFQUMvQjs7QUFFRCw4RUFBOEU7O0FBbUI5RTtFQUNFO0lBRVUsNEJBQWtCLEVBQUE7RUFHNUI7SUFFVSxxQ0FBa0IsRUFBQTtFQUc1QjtJQUVVLDRCQUFrQixFQUFBLEVBQUE7O0FBSTlCO0VBRVUsc0JBQXNCLEVBQy9COztBQXVDRDtFQUNFO0lBRVUsNEJBQWtCLEVBQUE7RUFHNUI7SUFFVSxrQ0FBa0IsRUFBQTtFQUc1QjtJQUVVLGtDQUFrQixFQUFBO0VBRzVCO0lBRVUsa0NBQWtCLEVBQUE7RUFHNUI7SUFFVSxrQ0FBa0IsRUFBQTtFQUc1QjtJQUVVLGtDQUFrQixFQUFBO0VBRzVCO0lBRVUsNEJBQWtCLEVBQUEsRUFBQTs7QUFJOUI7RUFFVSwyQkFBMkIsRUFDcEM7O0FBbUJEO0VBQ0U7SUFFVSxnQ0FBc0IsRUFBQTtFQUdoQztJQUVVLG9DQUFzQixFQUFBO0VBR2hDO0lBRVUsbUNBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSxzQkFBc0IsRUFDL0I7O0FBNkJEO0VBQ0U7SUFFVSxvQ0FBbUIsRUFBQTtFQUc3QjtJQUVVLHFDQUFtQixFQUFBO0VBRzdCO0lBRVUsbUNBQW1CLEVBQUE7RUFHN0I7SUFFVSxvQ0FBbUIsRUFBQTtFQUc3QjtJQUVVLG1DQUFtQixFQUFBLEVBQUE7O0FBSS9CO0VBRU0saUNBQWlDO0VBQzdCLDZCQUE2QjtFQUU3QixzQkFBc0IsRUFDL0I7O0FBNkJEO0VBQ0U7SUFFVSw0QkFBa0IsRUFBQTtFQUc1QjtJQUVVLDJEQUF1QyxFQUFBO0VBR2pEO0lBRVUsMERBQTBDLEVBQUE7RUFHcEQ7SUFFVSwyREFBMEMsRUFBQTtFQUdwRDtJQUVVLDRCQUFrQixFQUFBLEVBQUE7O0FBSTlCO0VBRVUscUJBQXFCLEVBQzlCOztBQUVELDhFQUE4RTs7QUF1QzlFO0VBQ0U7SUFFVSxnQkFBZ0IsRUFBQTtFQUcxQjtJQUVVLDREQUEyQyxFQUFBO0VBR3JEO0lBRVUsMERBQTBDLEVBQUE7RUFHcEQ7SUFFVSw0REFBMkMsRUFBQTtFQUdyRDtJQUVVLDBEQUEwQyxFQUFBO0VBR3BEO0lBRVUsMkRBQTBDLEVBQUE7RUFHcEQ7SUFFVSxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLHVCQUF1QixFQUNoQzs7QUFxQkQ7RUFDRTtJQUVVLGdFQUF3QyxFQUFBO0VBR2xEO0lBQ0UsV0FBVztJQUVILGtDQUFrQixFQUFBO0VBRzVCO0lBQ0UsV0FBVztJQUVILDRCQUFrQixFQUFBLEVBQUE7O0FBSTlCO0VBRVUseUJBQXlCLEVBQ2xDOztBQW9DRDtFQUNFO0lBRVUsZ0VBQXdDLEVBQUE7RUFHbEQ7SUFDRSxXQUFXO0lBRUgsc0NBQXNCLEVBQUE7RUFHaEM7SUFDRSxXQUFXO0lBRUgsbUNBQXNCLEVBQUE7RUFHaEM7SUFFVSxvQ0FBc0IsRUFBQTtFQUdoQztJQUVVLGtDQUFzQixFQUFBO0VBR2hDO0lBRVUsZ0JBQWdCLEVBQUEsRUFBQTs7QUFJNUI7RUFFVSw2QkFBNkIsRUFDdEM7O0FBb0NEO0VBQ0U7SUFFVSxnRUFBd0MsRUFBQTtFQUdsRDtJQUNFLFdBQVc7SUFFSCxzQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxtQ0FBc0IsRUFBQTtFQUdoQztJQUVVLG9DQUFzQixFQUFBO0VBR2hDO0lBRVUsa0NBQXNCLEVBQUE7RUFHaEM7SUFFVSxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDZCQUE2QixFQUN0Qzs7QUFvQ0Q7RUFDRTtJQUVVLGdFQUF3QyxFQUFBO0VBR2xEO0lBQ0UsV0FBVztJQUVILHFDQUFzQixFQUFBO0VBR2hDO0lBQ0UsV0FBVztJQUVILG9DQUFzQixFQUFBO0VBR2hDO0lBRVUsbUNBQXNCLEVBQUE7RUFHaEM7SUFFVSxtQ0FBc0IsRUFBQTtFQUdoQztJQUVVLGdCQUFnQixFQUFBLEVBQUE7O0FBSTVCO0VBRVUsOEJBQThCLEVBQ3ZDOztBQW9DRDtFQUNFO0lBRVUsZ0VBQXdDLEVBQUE7RUFHbEQ7SUFDRSxXQUFXO0lBRUgscUNBQXNCLEVBQUE7RUFHaEM7SUFDRSxXQUFXO0lBRUgsb0NBQXNCLEVBQUE7RUFHaEM7SUFFVSxtQ0FBc0IsRUFBQTtFQUdoQztJQUVVLG1DQUFzQixFQUFBO0VBR2hDO0lBRVUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSwyQkFBMkIsRUFDcEM7O0FBcUJEO0VBQ0U7SUFFVSxrQ0FBa0IsRUFBQTtFQUc1QjtJQUNFLFdBQVc7SUFFSCxrQ0FBa0IsRUFBQTtFQUc1QjtJQUNFLFdBQVc7SUFFSCxrQ0FBa0IsRUFBQSxFQUFBOztBQUk5QjtFQUVVLDBCQUEwQjtFQUUxQix5QkFBeUIsRUFDbEM7O0FBcUJEO0VBQ0U7SUFFVSxtQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxvQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxxQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLDhCQUE4QixFQUN2Qzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxtQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxzQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLDhCQUE4QixFQUN2Qzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxvQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxxQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLCtCQUErQixFQUN4Qzs7QUFxQkQ7RUFDRTtJQUVVLG9DQUFzQixFQUFBO0VBR2hDO0lBQ0UsV0FBVztJQUVILG1DQUFzQixFQUFBO0VBR2hDO0lBQ0UsV0FBVztJQUVILHNDQUFzQixFQUFBLEVBQUE7O0FBSWxDO0VBRVUsNEJBQTRCLEVBQ3JDOztBQU9EO0VBQ0U7SUFBSSxXQUFXLEVBQUE7RUFDZjtJQUFNLFdBQVcsRUFBQSxFQUFBOztBQUduQjtFQUVVLHVCQUF1QixFQUNoQzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxvQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDJCQUEyQixFQUNwQzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxzQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDhCQUE4QixFQUN2Qzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxvQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDJCQUEyQixFQUNwQzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxzQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDhCQUE4QixFQUN2Qzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxtQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLDRCQUE0QixFQUNyQzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxxQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLCtCQUErQixFQUN4Qzs7QUFnQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxtQ0FBc0IsRUFBQTtFQUdoQztJQUNFLFdBQVc7SUFFSCxrQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLHlCQUF5QixFQUNsQzs7QUFJRDs7RUFHRSxxQkFBcUIsRUFDdEI7O0FBc0JEO0VBQ0U7SUFDRSxXQUFXO0lBRUgsbUNBQXNCLEVBQUE7RUFHaEM7SUFDRSxXQUFXO0lBRUgsbUNBQXNCLEVBQUE7RUFHaEM7SUFDRSxXQUFXO0lBRUgsa0NBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSw4QkFBOEIsRUFDdkM7O0FBR0Q7O0VBR0UscUJBQXFCLEVBQ3RCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVILHFDQUFzQixFQUFBO0VBR2hDO0lBQ0UsV0FBVztJQUVILGdCQUFnQixFQUFBLEVBQUE7O0FBSTVCO0VBRVUsNEJBQTRCLEVBQ3JDOztBQU9EO0VBQ0U7SUFBSSxXQUFXLEVBQUE7RUFDZjtJQUFNLFdBQVcsRUFBQSxFQUFBOztBQUduQjtFQUVVLHdCQUF3QixFQUNqQzs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRUgsbUNBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSw0QkFBNEIsRUFDckM7O0FBY0Q7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVILHFDQUFzQixFQUFBLEVBQUE7O0FBSWxDO0VBRVUsK0JBQStCLEVBQ3hDOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFSCxvQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLDRCQUE0QixFQUNyQzs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRUgsc0NBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSwrQkFBK0IsRUFDeEM7O0FBY0Q7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVILG1DQUFzQixFQUFBLEVBQUE7O0FBSWxDO0VBRVUsNkJBQTZCLEVBQ3RDOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFSCxxQ0FBc0IsRUFBQSxFQUFBOztBQUlsQztFQUVVLGdDQUFnQyxFQUN6Qzs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRUgsb0NBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFFVSwwQkFBMEIsRUFDbkM7O0FBY0Q7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVILHNDQUFzQixFQUFBLEVBQUE7O0FBSWxDO0VBRVUsNkJBQTZCLEVBQ3RDOztBQXVDRDtFQUNFO0lBRVUseURBQXNDO0lBRXRDLG9DQUFvQyxFQUFBO0VBRzlDO0lBRVUsa0ZBQStEO0lBRS9ELG9DQUFvQyxFQUFBO0VBRzlDO0lBRVUsa0ZBQStEO0lBRS9ELG1DQUFtQyxFQUFBO0VBRzdDO0lBRVUsd0RBQXFDO0lBRXJDLG1DQUFtQyxFQUFBO0VBRzdDO0lBRVUsOEJBQXNCO0lBRXRCLG1DQUFtQyxFQUFBLEVBQUE7O0FBSS9DO0VBQ0UscUNBQXFDO0VBQzdCLDZCQUE2QjtFQUU3QixxQkFBcUIsRUFDOUI7O0FBaUJEO0VBQ0U7SUFFVSx3REFBc0M7SUFFdEMsb0NBQW9DO0lBQzVDLFdBQVcsRUFBQTtFQUdiO0lBRVUsOEJBQXNCLEVBQUEsRUFBQTs7QUFJbEM7RUFDRSxnREFBZ0Q7RUFDeEMsd0NBQXdDO0VBRXhDLHdCQUF3QixFQUNqQzs7QUFpQkQ7RUFDRTtJQUVVLHVEQUFzQztJQUV0QyxvQ0FBb0M7SUFDNUMsV0FBVyxFQUFBO0VBR2I7SUFFVSw4QkFBc0IsRUFBQSxFQUFBOztBQUlsQztFQUNFLGdEQUFnRDtFQUN4Qyx3Q0FBd0M7RUFFeEMsd0JBQXdCLEVBQ2pDOztBQWVEO0VBQ0U7SUFFVSw4QkFBc0IsRUFBQTtFQUdoQztJQUVVLHVEQUFzQztJQUM5QyxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLHlCQUF5QjtFQUV6Qix5QkFBeUI7RUFDakMsZ0RBQWdEO0VBQ3hDLHdDQUF3QyxFQUNqRDs7QUFlRDtFQUNFO0lBRVUsOEJBQXNCLEVBQUE7RUFHaEM7SUFFVSx1REFBc0M7SUFDOUMsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRSxnREFBZ0Q7RUFDeEMsd0NBQXdDO0VBRXhDLHlCQUF5QjtFQUV6Qix5QkFBeUIsRUFDbEM7O0FBNEJEO0VBQ0U7SUFFVSxpREFBd0M7SUFDaEQsV0FBVyxFQUFBO0VBR2I7SUFFVSx3QkFBZ0I7SUFDeEIsV0FBVyxFQUFBO0VBR2I7SUFFVSx3QkFBZ0I7SUFDeEIsV0FBVyxFQUFBO0VBR2I7SUFFVSxnQkFBZ0I7SUFDeEIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSw2QkFBNkI7RUFFN0Isb0NBQW9DLEVBQzdDOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUVVLGdEQUF3QztJQUNoRCxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLDhCQUE4QjtFQUU5QixtQ0FBbUMsRUFDNUM7O0FBb0JEO0VBQ0U7SUFFVSx5QkFBeUI7SUFFekIsc0NBQW1CO0lBQzNCLFdBQVcsRUFBQTtFQUdiO0lBRVUseUJBQXlCO0lBRXpCLGdCQUFnQjtJQUN4QixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLHlCQUF5QixFQUNsQzs7QUFvQkQ7RUFDRTtJQUVVLDhCQUE4QjtJQUU5QixxQ0FBbUI7SUFDM0IsV0FBVyxFQUFBO0VBR2I7SUFFVSw4QkFBOEI7SUFFOUIsZ0JBQWdCO0lBQ3hCLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRVUsaUNBQWlDLEVBQzFDOztBQW9CRDtFQUNFO0lBRVUsK0JBQStCO0lBRS9CLG9DQUFtQjtJQUMzQixXQUFXLEVBQUE7RUFHYjtJQUVVLCtCQUErQjtJQUUvQixnQkFBZ0I7SUFDeEIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSxrQ0FBa0MsRUFDM0M7O0FBb0JEO0VBQ0U7SUFFVSw4QkFBOEI7SUFFOUIsb0NBQW1CO0lBQzNCLFdBQVcsRUFBQTtFQUdiO0lBRVUsOEJBQThCO0lBRTlCLGdCQUFnQjtJQUN4QixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLCtCQUErQixFQUN4Qzs7QUFvQkQ7RUFDRTtJQUVVLCtCQUErQjtJQUUvQixxQ0FBbUI7SUFDM0IsV0FBVyxFQUFBO0VBR2I7SUFFVSwrQkFBK0I7SUFFL0IsZ0JBQWdCO0lBQ3hCLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRVUsZ0NBQWdDLEVBQ3pDOztBQWtCRDtFQUNFO0lBRVUseUJBQXlCO0lBQ2pDLFdBQVcsRUFBQTtFQUdiO0lBRVUseUJBQXlCO0lBRXpCLHFDQUFtQjtJQUMzQixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLDBCQUEwQixFQUNuQzs7QUFrQkQ7RUFDRTtJQUVVLDhCQUE4QjtJQUN0QyxXQUFXLEVBQUE7RUFHYjtJQUVVLDhCQUE4QjtJQUU5QixvQ0FBbUI7SUFDM0IsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSxrQ0FBa0MsRUFDM0M7O0FBa0JEO0VBQ0U7SUFFVSwrQkFBK0I7SUFDdkMsV0FBVyxFQUFBO0VBR2I7SUFFVSwrQkFBK0I7SUFFL0IscUNBQW1CO0lBQzNCLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRVUsbUNBQW1DLEVBQzVDOztBQWtCRDtFQUNFO0lBRVUsOEJBQThCO0lBQ3RDLFdBQVcsRUFBQTtFQUdiO0lBRVUsOEJBQThCO0lBRTlCLHFDQUFtQjtJQUMzQixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVVLGdDQUFnQyxFQUN6Qzs7QUFrQkQ7RUFDRTtJQUVVLCtCQUErQjtJQUN2QyxXQUFXLEVBQUE7RUFHYjtJQUVVLCtCQUErQjtJQUUvQixvQ0FBbUI7SUFDM0IsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSxpQ0FBaUMsRUFDMUM7O0FBb0NEO0VBQ0U7SUFFVSwyQkFBMkI7SUFFM0IsdUNBQXVDLEVBQUE7RUFHakQ7SUFFVSxvQ0FBbUI7SUFFbkIsMkJBQTJCO0lBRTNCLHVDQUF1QyxFQUFBO0VBR2pEO0lBRVUsb0NBQW1CO0lBRW5CLDJCQUEyQjtJQUUzQix1Q0FBdUM7SUFDL0MsV0FBVyxFQUFBO0VBR2I7SUFFVSxvQ0FBc0I7SUFDOUIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSxzQkFBc0IsRUFDL0I7O0FBRUQsOEVBQThFOztBQWdCOUU7RUFDRTtJQUNFLFdBQVc7SUFFSCwrREFBNEMsRUFBQTtFQUd0RDtJQUNFLFdBQVc7SUFFSCxnQkFBZ0IsRUFBQSxFQUFBOztBQUk1QjtFQUVVLHVCQUF1QixFQUNoQzs7QUFFRCw4RUFBOEU7O0FBYzlFO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFSCw2REFBMkMsRUFBQSxFQUFBOztBQUl2RDtFQUVVLHdCQUF3QixFQUNqQzs7QUFjRDtFQUNFO0lBQ0UsV0FBVztJQUVILGtDQUFrQixFQUFBO0VBRzVCO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSx1QkFBdUIsRUFDaEM7O0FBb0JEO0VBQ0U7SUFDRSxXQUFXO0lBRUgsNkRBQTBDO0lBRTFDLGtFQUF1QyxFQUFBO0VBR2pEO0lBQ0UsV0FBVztJQUVILGdFQUFnRDtJQUVoRCwrREFBdUMsRUFBQSxFQUFBOztBQUluRDtFQUVVLDJCQUEyQixFQUNwQzs7QUFvQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCw2REFBMEM7SUFFMUMsa0VBQXVDLEVBQUE7RUFHakQ7SUFDRSxXQUFXO0lBRUgsZ0VBQWdEO0lBRWhELCtEQUF1QyxFQUFBLEVBQUE7O0FBSW5EO0VBRVUsMkJBQTJCLEVBQ3BDOztBQW9CRDtFQUNFO0lBQ0UsV0FBVztJQUVILDREQUEwQztJQUUxQyxrRUFBdUMsRUFBQTtFQUdqRDtJQUNFLFdBQVc7SUFFSCxpRUFBZ0Q7SUFFaEQsK0RBQXVDLEVBQUEsRUFBQTs7QUFJbkQ7RUFFVSw0QkFBNEIsRUFDckM7O0FBb0JEO0VBQ0U7SUFDRSxXQUFXO0lBRUgsNERBQTBDO0lBRTFDLGtFQUF1QyxFQUFBO0VBR2pEO0lBQ0UsV0FBVztJQUVILGlFQUFnRDtJQUVoRCwrREFBdUMsRUFBQSxFQUFBOztBQUluRDtFQUVVLHlCQUF5QixFQUNsQzs7QUFrQkQ7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVILGtDQUFrQixFQUFBO0VBRzVCO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFVSx3QkFBd0IsRUFDakM7O0FBc0JEO0VBQ0U7SUFDRSxXQUFXO0lBRUgsaUVBQWdEO0lBRWhELGtFQUF1QyxFQUFBO0VBR2pEO0lBQ0UsV0FBVztJQUVILDREQUEwQztJQUUxQyxnQ0FBZ0M7SUFFaEMsK0RBQXVDLEVBQUEsRUFBQTs7QUFJbkQ7RUFFVSw0QkFBNEIsRUFDckM7O0FBa0JEO0VBQ0U7SUFDRSxXQUFXO0lBRUgsZ0VBQWdELEVBQUE7RUFHMUQ7SUFDRSxXQUFXO0lBRUgsaURBQWdDO0lBRWhDLDhCQUE4QixFQUFBLEVBQUE7O0FBSTFDO0VBRVUsNEJBQTRCLEVBQ3JDOztBQWtCRDtFQUNFO0lBQ0UsV0FBVztJQUVILGlFQUFnRCxFQUFBO0VBRzFEO0lBQ0UsV0FBVztJQUVILGdEQUFnQztJQUVoQywrQkFBK0IsRUFBQSxFQUFBOztBQUkzQztFQUVVLDZCQUE2QixFQUN0Qzs7QUFzQkQ7RUFDRTtJQUNFLFdBQVc7SUFFSCxnRUFBZ0Q7SUFFaEQsa0VBQXVDLEVBQUE7RUFHakQ7SUFDRSxXQUFXO0lBRUgsNkRBQTBDO0lBRTFDLGdDQUFnQztJQUVoQywrREFBdUMsRUFBQSxFQUFBOztBQUluRDtFQUVVLDBCQUEwQixFQUNuQzs7QUFlRDtFQUNFO0lBRVUsNkJBQXFCO0lBQzdCLG9CQUFvQixFQUFBO0VBR3RCO0lBRVUseUJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSw0QkFBNEIsRUFDckM7O0FBZUQ7RUFDRTtJQUVVLDZCQUFxQjtJQUM3QixvQkFBb0IsRUFBQTtFQUd0QjtJQUVVLHlCQUFxQixFQUFBLEVBQUE7O0FBSWpDO0VBRVUsNEJBQTRCLEVBQ3JDOztBQWVEO0VBQ0U7SUFFVSw0QkFBcUI7SUFDN0Isb0JBQW9CLEVBQUE7RUFHdEI7SUFFVSx5QkFBcUIsRUFBQSxFQUFBOztBQUlqQztFQUVVLDZCQUE2QixFQUN0Qzs7QUFlRDtFQUNFO0lBRVUsNEJBQXFCO0lBQzdCLG9CQUFvQixFQUFBO0VBR3RCO0lBRVUseUJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSwwQkFBMEIsRUFDbkM7O0FBZUQ7RUFDRTtJQUVVLHlCQUFxQixFQUFBO0VBRy9CO0lBQ0UsbUJBQW1CO0lBRVgsNEJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSw2QkFBNkIsRUFDdEM7O0FBZUQ7RUFDRTtJQUVVLHlCQUFxQixFQUFBO0VBRy9CO0lBQ0UsbUJBQW1CO0lBRVgsNkJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSw2QkFBNkIsRUFDdEM7O0FBZUQ7RUFDRTtJQUVVLHlCQUFxQixFQUFBO0VBRy9CO0lBQ0UsbUJBQW1CO0lBRVgsNEJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSw4QkFBOEIsRUFDdkM7O0FBZUQ7RUFDRTtJQUVVLHlCQUFxQixFQUFBO0VBRy9CO0lBQ0UsbUJBQW1CO0lBRVgsNkJBQXFCLEVBQUEsRUFBQTs7QUFJakM7RUFFVSwyQkFBMkIsRUFDcEM7O0FkeG1HRDs7R0FFRztBQ0ZIOzs7O0dBSUc7QUNKSDs7R0FFRztBQUtIO0VBSUUsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVFLGFBQVksRUFLWjtFQVBGO0lBS0csYUFBWSxFQUNaOztBQUtIOztFQUVDLHFCQUFvQjtFQUNwQixlQUFjLEVBQ2Q7O0FBT0Q7RUFDQyxtQkFBbUI7RUFDbkIsMEJBTGlDO0VBTWpDLGlCQUFpQixFQWdGakI7RUFuRkQ7SUFNRSxhQUFZO0lBQ1osb0JBWmtDLEVBYWxDO0VBUkY7SUFXRSxlQWIrQixFQWMvQjtFQVpGO0lBZUUsYUFBWTtJQUNaLGlCQUFnQixFQVNoQjtJQVBBO01BbEJGO1FBbUJHLFlBQVksRUFNYixFQUFBO0lBekJGO01BdUJHLGVBekI4QixFQTBCOUI7RUF4Qkg7O0lBOEJHLDBCQWxDNEIsRUFtQzVCO0VBL0JIO0lBbUNJLDJCQXhDZ0M7SUF5Q2hDLDBCQXhDMkI7SUF5QzNCLDZCQXpDMkIsRUEwQzNCO0VBdENKO0lBeUNJLDBCQTlDZ0MsRUErQ2hDO0VBMUNKO0lBNkNJLDZCQWxEZ0MsRUFtRGhDO0VBOUNKOztJQXNESSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixZQUFZO0lBRVosc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBRWxCLGlFQUFpRTtJQUNqRSxxQkFBcUI7SUFDckIscUJBQXFCLEVBTXJCO0lBeEVKOztNQXFFSyw4QkFBOEI7TUFDOUIsZUF4RTRCLEVBeUU1QjtFQXZFTDtJQTJFSSxpQkFBZ0IsRUFDaEI7RUE1RUo7SUErRUksaUJBQWdCLEVBQ2hCOztBYTdISjs7Ozs7OztHQU9HO0FBRUg7O2dGQUVnRjtBQUVoRiw2Q0FBNkM7QUFFN0M7O0VBR0Usa0JBQVksRUFDYjs7QUFFRCx5Q0FBeUM7QUFFekM7RUFDRSxzQ0FBMEIsRUFDM0I7O0FBRUQ7O0VBR0UseUJBQXlCO0VBRXpCLDhCQUE4QixFQUMvQjs7QUFFRDtFQUVFLGtEQUFrRCxFQUNuRDs7QUFFRDtFQUVFLGtEQUFrRCxFQUNuRDs7QUFFRCx5Q0FBeUM7QUFNekMsOENBQThDO0FBRTlDO0VBRUUsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFJWixnQ0FBc0IsRUFNdkI7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7O0VBR0UseUJBQXlCO0VBRXpCLDhCQUE4QixFQUMvQjs7QUFFRDtFQUVFLDBDQUEwQyxFQUMzQzs7QUFFRDtFQUVFLDBDQUEwQyxFQUMzQzs7QUFFRCx3Q0FBd0M7QUFFeEM7O0VBRUUsdUJBQXVCLEVBQ3hCOztBQUVELGtCQUFrQjtBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUVaLGVBQWU7RUFDZixrQkFBa0I7RUFFbEIsY0FBYztFQUNkLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUVYLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBRXRCLFlBQVk7RUFDWixVQUFVO0VBRVYsd0JBQXdCO0VBRXhCLDRDQUE0QjtFQUU1QixjQUFjLEVBMkNmO0VBbkVEO0lBMkJJLFdBQVcsRUFDWjtFQTVCSDtJQWtDSSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixZQUFZO0lBRVosc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBRWxCLGlFQUFpRTtJQUNqRSxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUVqQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFFUixlQUFlO0lBRWYsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixjQUFjO0lBRWQsbUJBQW1CLEVBQ3BCO0VBNURIOztJQWlFSSxXQUFXLEVBQ1o7O0FBS0gsb0JBQW9CO0FBRXBCOztFQUVFLGNBQWM7RUFFZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZ0JBQWdCO0VBRWhCLGdCQUFnQjtFQUVoQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFFdEIsVUFBVSxFQUVYOztBQUVEO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQixFQUNyQjs7QUFFRDs7RUFFRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQUVEOztFQUVFLG9CQUFvQixFQUNyQjs7QUFFRCx1RUFBdUU7QUFFdkU7OztFQUdFLFdBQVc7RUFFWCxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBRUksWUFBWTtFQUNaLGtCQUFrQixFQUNuQjs7QUFHSDtnRkFDZ0Y7O0FBaUJoRjtFQUNFO0lBRUUsdUJBQWdCO0lBRWhCLFdBQVcsRUFBQTtFQUViO0lBRUUsZ0JBQWdCO0lBRWhCLFdBQVcsRUFBQSxFQUFBOztBQW1CZjtFQUNFO0lBRUUsb0JBQWdCO0lBRWhCLFdBQVcsRUFBQTtFQUViO0lBRUUsdUJBQWdCO0lBRWhCLFdBQVcsRUFBQSxFQUFBOztBQWFmO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQWFmO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQUlmO2dGQUNnRjtBQUVoRjtFQUNFO0lBQ0UsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLFNBQVMsRUFDVixFQUFBOztBQUdIO2dGQUNnRjtBQUVoRjtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUNwV0Q7Ozs7R0FJRztBQytDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBdUJxRTtBQU9yRTs7Ozs7O2tFQU1rRTtBQVVsRTs7O0dBR0c7QUE4Qkg7OztHQUdHO0FEbEZIO0VBRUUsb0JBQW9CLEVBbUJwQjtFQXJCRjtJQU1JLDJCQUEyQixFQVMzQjtJQWZKO01BU0sseUJBQXlCLEVBQ3pCO0lBVkw7TUFhSyw4QkFBdUMsRUFDdkM7RUFkTDtJQW1CRyxvQkFBb0IsRUFDcEI7O0FFdkVIOzs7Ozs7Ozs7O0VDaUJFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZSxFQUNmOztBRFBGO0VDbUNDLG9CQzlCbUM7RUQrQm5DLHVCQWZtQyxFRG5CbkM7O0FBRUQ7RUMrQkMsb0JEOUJnRDtFQytCaEQsc0JBZm1DO0VBY25DLHFCQzlCbUM7RUQrQm5DLHdCQWZtQztFRGRuQyxpQ0FBZ0MsRUFLaEM7RUFSRDtJQytCQyxvQkM5Qm1DO0lEK0JuQyx1QkFmbUMsRURWbEM7O0FBR0Y7RUNxQkMsb0JDOUJtQztFRCtCbkMsdUJBZm1DO0VBY25DLHFCQzlCbUM7RUQrQm5DLHdCQWZtQztFREpuQyxpQ0VoQnNCLEVGcUJ0QjtFQVJEO0lDcUJDLG9CQzlCbUM7SUQrQm5DLHVCQWZtQyxFREFsQzs7QUFHRjtFQUNDLFlFekJtQjtFRjBCbkIsa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsVUFBVTtFQUNWLGlCQUFpQixFQUNqQjs7QUFFRDtFQ0hDLG9CQzlCbUM7RUQrQm5DLHVCQWZtQyxFRG1CbkM7O0FBRUQ7RUNoREMsZ0JEaUQ0QjtFQ2hENUIsb0JBQXNCO0VEaUR0QixtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFDbkI7O0FBRUQ7O0VBRUMsaUJBQWlCO0VBQ2pCLFVBQVUsRUFLVjtFQVJEOztJQ2hCQyxrQkRzQndDO0lDckJ4QyxzQkFmbUMsRURxQ2xDOztBQUdGO0VBRUUsWUFBWTtFQUNaLHNCQUFzQixFQUN0Qjs7QUFHRjtFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWSxFQUNaOztBQUxGO0VBUUUsV0FBVztFQUNYLGFBQWE7RUFDYixhQUFhLEVBQ2I7O0FBR0Y7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsYUFBYSxFQUNiOztBQUVEO0VDdEVDLG1CQzlCbUM7RUQrQm5DLHNCQWZtQztFRHNGbkMsc0JBQXNCO0VBQ3RCLFlBQVksRUFDWjs7QUFFRDs7RUFFQyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQixFQUNqQjs7QUFFRDs7RUFFQyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQixFQUNqQjs7QUFFRDs7RUFFQyxzQkFBc0I7RUFDdEIsWUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGlCQUFpQixFQVFqQjtFQVZEO0lBS0UsZUFBZTtJQUNmLHNCQUFzQixFQUN0QjtFQVBGO0lBU1MsZUFBZSxFQUFJOztBQUc1QjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFDakI7O0FBRUQ7O0VBRUMsWUFBWSxFQUNaOztBQUVEO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLGFBQWEsRUFDYjs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhLEVBQ2I7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsWUFBWSxFQUNaOztBQUVEO0VBQ0MsV0FBVztFQUNYLFlBQVksRUFDWjs7QUFFRDtFQUNDLFdBQVc7RUFDWCxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsWUFBWSxFQUNaOztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGFBQWEsRUFDYjs7QUFFRDtFQUNDLGFBQWEsRUFDYjs7QUFFRDtFQUNDLGFBQWEsRUFDYjs7QUFFRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLFVBQVUsRUFFVjs7QUFFRDs7RUN6TkMsb0JDOUJtQztFRCtCbkMsdUJBZm1DO0VEME9uQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxlQUFlLEVBS2Y7RUFURDtJQU9FLGlCQUFpQixFQUNqQjs7QUFHRjtFQUVFLGNBQWMsRUFDZDs7QUFHRjtFQUVFLGNBQWMsRUFDZDs7QUFHRjtFQzdQQyxvQkM5Qm1DO0VEK0JuQyx1QkFmbUM7RUQ2UW5DLGVBQWUsRUFDZjs7QUFFRDtFQUNDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCLEVBS2pCO0VBUkQ7SUFNRSxnQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxXQUFXLEVBQ1g7O0FBRUQ7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsY0VwVG1DO0VGcVRuQyx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDJCQUEyQixFQWdCM0I7RUFwQkQ7O0lBUUUsZUZ0VG1CLEVFdVRuQjtFQVRGOzs7SUFjRSxzQkY1VG1CLEVFaVVuQjtJQW5CRjs7O01BaUJHLHNCQUFvQixFQUNwQjs7QUFLSDtFQUNDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYyxFQUNkOztBQUVEO0VBQ0MsaUJGclZXO0VFc1ZYLDBCRnBWYyxFRXFWZDs7QUFFRDtFQUNDLFdBQVc7RUFDWCxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsYUFBYSxFQUNiOztBQUVEO0VBQ0MsV0FBVztFQUNYLFlBQVksRUFNWjtFQVJEO0lBS0UsWUFBWTtJQUNaLHNCQUFzQixFQUN0Qjs7QUZwU0Y7RUFDQyxpQkFBaUI7RUFDakIsaUJBQWlCLEVBS2pCO0VBUEQ7SUFLRSxzRkFBMEMsRUFDMUM7O0FBR0Y7RUFFRSxlQUFlLEVBQ2Y7O0FBR0Y7RUFPRSxZQXBGZ0I7RUFxRmhCLGlCQUFpQixFQUNqQjs7QUFURjs7Ozs7Ozs7OztFR25EQyxjQzlCbUM7RUQrQm5DLGlCQWZtQztFSHVGbEMsaUJabUVtQztFWWxFbkMsWUF2R2dCO0VBd0doQiwwQkF2R29CO0VBd0dwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkF2R2lCO0VBd0dqQixpQ0l6SHNDLEVKK0h0QztFQW5DRjs7Ozs7Ozs7OztJQWdDRyxzQkE5R3lCLEVBZ0h6Qjs7QUFsQ0g7RUFzQ1ksZ0JBQWdCLEVBQUk7O0FBdENoQztFQTBDRSxZQUFZO0VBQ1osc0JBQXNCLEVBQ3RCOztBQTVDRjtFQStDRSxhQUFZLEVBQ1o7O0FBaERGOztFQW9ERSxhQUFhLEVBQ2I7O0FBckRGOztFQXlERSxZQUFZO0VBQ1osc0JBQXNCLEVBQ3RCOztBQTNERjs7OztFR25EQyxtQkhvSHVEO0VHbkh2RCx3QkFmbUM7RUEzQm5DLGdCSDhKNkI7RUc3SjdCLG9CQUFzQjtFSDhKckIsb0JBekptQjtFQTJKbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLGlDSXJLc0M7RUp1S3RDLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZUMxSXlCO0VEMkl6QixvQkMxSStCO0VEMkkvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQiwyQ0FBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0IsRUFPbEI7RUFyR0Y7Ozs7SUFrR0csb0JDNUp3QjtJRDZKeEIsZUM1SjhCLEVENko5Qjs7QUFwR0g7RUEwSEUsaUJBQWlCLEVBQ2pCOztBQTNIRjs7RUFrSUUscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixpQ0FBaUMsRUFDakM7O0FBcklGO0VBd0lFLGtCQUFrQixFQUNsQjs7QUF6SUY7RUErSUUseUJBQXlCO0VBQ3pCLCtCQUErQixFQUMvQjs7QUFqSkY7RUFvSkUsa0JBbk5tQjtFQW9ObkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5REExTjhEO0VBMk45RCxtQkFBbUI7RUFDbkIsZUEzT2lCLEVBNE9qQjs7QUExSkY7Ozs7Ozs7Ozs7RUF5S0UsbUJBM09rQjtFQTRPbEIsb0JBQW9CLEVBQ3BCOztBQTNLRjtFQThLRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWEsRUFNYjs7QUF0TEY7RUF5TEUsbUJBM1BrQixFQTRQbEI7O0FBMUxGO0VBNkxFLHFCQUFxQixFQUNyQjs7QUE5TEY7RUFpTUUsbUJBQW1CLEVBMEJuQjs7QUEzTkY7RUE4TkUscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO0VBQS9CLCtCQUErQjtFQUMvQixvQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFlO0VBQWYsZUFBZSxFQUtmO0VBdE9GO0lBb09HLG9CQUFvQixFQUNwQjs7QUFyT0g7RUEwT0csV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZLEVBQ1o7O0FBN09IO0VBb1BFLGlCQUFpQjtFQUNqQix5REF4VDhELEVBeVQ5RDs7QUF0UEY7RUF5UEUsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFDakI7O0FBNVBGO0VBK1BFLGlCQUFpQjtFQUNqQiwrREFwVW9FLEVBcVVwRTs7QUFqUUY7RUFxUUcsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFLdkI7RUE1UUg7SUEwUUksY0FBYyxFQUNkOztBQTNRSjtFQStRRyxvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQ3ZCOztBQWpSSDs7OztFQTJSRSxrQkF6Vm1CO0VBMFZuQiwyQ0FBNEI7RUFDNUIsbUJBL1ZrQjtFQWdXbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQU1qQjtFQXJTRjs7OztJQW1TRywyQ0FBNEIsRUFDNUI7O0FBcFNIO0VBMlNFLG9CQUFvQjtFQUNwQixlQXhYbUIsRUF5WG5COztBQTdTRjtFQWdURSxhQUFhO0VBQ2IsbUJBblhrQjtFQW9YbEIsY0FuWGtCO0VBb1hsQix5Q0EvWG1CLEVBZ1luQjs7QUFwVEY7RUEyVEcsWUFBWTtFQUNaLFdBQVcsRUFDWDs7QUE3VEg7RUFnVUcsYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0IsRUFDaEI7O0FBblVIO0VBd1VHLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFDNUI7O0FBMVVIO0VBNlVHLDBCQUEwQixFQUMxQjs7QUFRSDtFQUNDLGdCQUFnQjtFQUNoQiwwQkF2YXFCO0VBd2FyQixtQkEzWm1CO0VBNFpuQixjQUFjO0VBQ2Qsa0JBM1pvQixFQStmcEI7RUF6R0Q7SUFTRyxhQUFhO0lBQ2IscUJBN1p5QjtJQThaekIsc0JBOVp5QjtJQStaekIscUJBQWlDO0lBQ2pDLHdCQUFvQyxFQVNwQztJQXRCSDtNQWdCSSxxQkFBa0MsRUFDbEM7SUFqQko7TUFvQkksc0JBQW1DLEVBQ25DO0VBckJKO0lBeUJHLG1CQUFtQjtJQUNuQixxQkE3YXlCO0lBOGF6QixzQkE5YXlCO0lBK2F6QixvQkFBaUM7SUFDakMsdUJBQW9DLEVBU3BDO0lBdENIO01BZ0NJLHFCQUFrQyxFQUNsQztJQWpDSjtNQW9DSSxzQkFBbUMsRUFDbkM7RUFyQ0o7SUEwQ0UscUJBQXFCLEVBQ3JCO0VBM0NGO0lBOENFLDBCQXhka0I7SUF5ZGxCLG1CQXZja0IsRUF3Y2xCO0VBaERGO0lBbURFLG1CQUFtQjtJQUNuQixXQUFXLEVBTVg7SUExREY7TUF1REcscUJBQXFCO01BQ3JCLHNCQUFzQixFQUN0QjtFQXpESDs7SUE4REUsbUJBQW1CO0lBQ25CLFdBQVc7SUFFWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQXlCbkI7SUE1RkY7O01Bc0VHLHdCQUF3QjtNQUN4QixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGtCQS9ka0I7TUFnZWxCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsWUFBWTtNQUVaLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUVsQixpRUFBaUU7TUFDakUscUJBQXFCO01BQ3JCLHFCQUFxQixFQU1yQjtNQTNGSDs7UUF3RkksOEJBQThCO1FBQzlCLGVBcmdCaUIsRUFzZ0JqQjtFQTFGSjtJQWdHRyxpQkFBZ0IsRUFDaEI7RUFqR0g7SUFzR0csaUJBQWdCLEVBQ2hCOztBQVFIO0VBQ0M7Ozs7Ozs7Ozs7SUFlRSxtQkFBbUIsRUFDbkI7RUFoQkY7SUFtQkUsYUFBYSxFQUNiLEVBQUE7O0FBUUg7RUFDSSxlQUFlLEVBQ2xCOztBS3ZrQkQ7Ozs7R0FJRztBQUVIO0VBRUksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtFQUF4Qix3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBeEJNRDs7OztHQUlHO0FBSUg7Ozs7R0FJRztBb0JjSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBdUJxRTtBQU9yRTs7Ozs7O2tFQU1rRTtBQVVsRTs7O0dBR0c7QUE4Qkg7OztHQUdHO0FwQjNGSDs7O0dBR0c7QXlCN0NIOztFQUVFO0FDRkYseURBQXlEO0FDQXpEOzs7OztFQUtFO0FDTEY7Ozs7Ozs7Ozs7Ozs7R0FhRztBQ2JIOzs7O0dBSUc7QTdCMkVIOzs7R0FHRztBQUdIOzs7O0dBSUc7QThCekZIO0VBQ0ksdUJBQXVCO0VBQ3ZCLGVWbUdrQixFVWpGckI7RUNXRztJRC9CSjtNQUtNLGlCVmlHa0IsRVVsRnZCLEVBQUE7RUNERztJRG5CSjtNQVNRLGlCVjhGZ0IsRVVuRnZCLEVBQUE7RUNFRztJRHRCSjtNQWFRLGlCVjBGZ0I7TVV6RmhCLG1CQUFtQixFQU0xQixFQUFBO0VDS0c7SUR6Qko7TUFrQlEsZ0JWc0ZpQixFVXBGeEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usb0JBQW9CLEVBRXJCOztBQUVEOzs7OztFQUtJLGVWbkNXO0VVb0NYLHFCQUFxQjtFQUNyQixxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDRSwyRVZpQ1U7RVl4RU4sa0JDUVc7RUhpQ2YscUJWZ0Q0QjtFVS9DNUIsZVY1Q2E7RVU2Q2IsMEJWL0NhO0VVZ0RiLGlCVjJDb0I7RVV6Q3BCLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFFcEM7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFZRDtFQUNJLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBTXRCO0VBWEQ7SUFRUSxlQUFlO0lBQ2YsMkJBQTJCLEVBQzlCOztBSXBGTDtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBRWYsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBR0Q7RUNTSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWUsRUFDaEI7O0FEUEg7RVRYUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixxQ0FBb0I7RUFBcEIsaUNBQW9CLEVTWXZCOztBQUpMO0VUTFEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQ0FBcUI7RUFBckIsNEJBQXFCLEVTV3hCOztBQVJMO0VFZkUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRUZ5QmhCOztBQVpMO0VUR1EscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7RUFBeEIsd0JBQXdCLEVTVzNCOztBQUtMO0VHcENJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFlO0VBQWYsZUFBZSxFSHFDbEI7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFNaEI7RUFURDtJSXpDRSxlQUFlO0lBQ2YsbUJBRm1DO0lBR25DLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUNKZCxXTDhDcUM7SUs3Q3JDLHdCTDZDK0I7SUs1Qy9CLFdMNENrQztJQUMvQiw4QkFBOEIsRUFDL0I7O0FBR0g7RUlwREUsZUFBZTtFQUNmLG1CQUZtQztFQUduQyxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VFTGQsdUJBRHdCO0VBRXhCLDRCQUYyQztFQUczQyw2QkFIK0QsRU53RC9EOztBQUVEO0VJekRFLGVBQWU7RUFDZixtQkFGbUM7RUFHbkMsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFRUxkLHVCQUR3QjtFQUV4Qiw0QkFGMkM7RUFHM0MsNkJBSCtEO0VONkQ1RCx5QkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxhQUFhLEVBQ2hCOztBQUVEOztRQUVRO0FBQ1I7RUFDSSxjZGtFYSxFY3BDaEI7RUEvQkQ7SUFJUSxlZDREVyxFYzNEZDtFQUxMO0lBUVEsZWR5RFUsRWN4RGI7RUFUTDtJQVlRLGNkc0RTLEVjckRaO0VBYkw7SUFnQlEsY2RtRFMsRWNsRFo7RUFqQkw7SUFvQlEsY2RnRFMsRWMvQ1o7RUFyQkw7SUF3QlEsY2Q2Q1MsRWM1Q1o7RUF6Qkw7SUE0QlEsY2QwQ1UsRWN6Q2I7O0FBTUw7O09BRU87QUFDUDtFQUNJLGFkNEJhLEVjRWhCO0VBL0JEO0lBSVEsY2RzQlcsRWNyQmQ7RUFMTDtJQVFRLGNkbUJVLEVjbEJiO0VBVEw7SUFZUSxhZGdCUyxFY2ZaO0VBYkw7SUFnQlEsYWRhUyxFY1paO0VBakJMO0lBb0JRLGFkVVMsRWNUWjtFQXJCTDtJQXdCUSxhZE9TLEVjTlo7RUF6Qkw7SUE0QlEsYWRJVSxFY0hiOztBTzFJTDtFQUVDOztJQUVHO0VBd0JIOztJQUVHLEVBS0g7RVZKRztJVS9CSjtNQVFHLHlCckJ3S3FCO01xQnZLckIsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxXQUFXLEVBQ1g7SUFaSDtNQWVHLFdBQVcsRUFDWDtJQWhCSDtNQW1CRyxXQUFXLEVBQ1g7SUFwQkg7TUF1QkcsaUJyQm1La0IsRXFCbEtsQixFQUFBO0VBeEJIO0lBZ0NFLGlCQUFpQixFQUNqQjs7QUNqQ0Y7RUFDSTs7O0lBR0ksbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUFFOzBFQUN5QztJQUNsRSw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQ2hDO0VBRUQ7O0lBRUksMkJBQTJCLEVBQzlCO0VBRUQ7SUFDSSw2QkFBNEIsRUFDL0I7RUFFRDtJQUNJLDhCQUE2QixFQUNoQztFQUVEOzs7T0FHRztFQUVIOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLHVCQUF1QjtJQUN2Qix5QkFBeUIsRUFDNUI7RUFFRDs7O09BR0c7RUFFSDtJQUNJLDRCQUE0QixFQUMvQjtFQUVEOztJQUVJLHlCQUF5QixFQUM1QjtFQUVEO0lBQ0ksMkJBQTJCLEVBQzlCO0VBRUQ7OztJQUdJLFdBQVc7SUFDWCxVQUFVLEVBQ2I7RUFFRDs7SUFFSSx3QkFBd0IsRUFDM0IsRUFBQTs7QUNuRUw7O0VBRUMsMkV2QjBFVztFdUJ6RVgsaUJ2QjBIeUI7RXVCekh6QixpQnZCMEh5QjtFdUJ6SHpCLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxnQkFBZSxFQUlmO0VaSUc7SVlUSjtNWDhDTSxrQkMzQ1csRVVFaEIsRUFBQTtFWklHO0lZVEo7TVhnRFEsa0JDN0NTLEVVRWhCLEVBQUE7O0FBRUQ7RUFDQyxrQkFBaUIsRUFJakI7RVpIRztJWUZKO01YK0JNLGtCQ25DVyxFVVNoQixFQUFBO0VaSEc7SVlGSjtNWGlDUSxrQkNyQ1MsRVVTaEIsRUFBQTs7QUFFRDtFWGdCTSxrQkMzQlcsRVVhaEI7RVpQRztJWUtKO01Ya0JRLGtCQzdCUyxFVWFoQixFQUFBOztBQUVEO0VYT00sa0JDdEJXLEVVaUJoQjs7QUFFRDtFWEZNLGdCQ2pCVyxFVXFCaEI7O0FBRUQ7RVhoQk0sa0JDUFcsRVV5QmhCOztBQUlEO0VYc0JNLGdCQ25EVyxFVStCaEI7O0FBRUQ7RVhVTSxrQkMzQ1csRVVtQ2hCO0VaN0JHO0lZMkJKO01YWVEsa0JDN0NTLEVVbUNoQixFQUFBOztBQUVEO0VYRk0sa0JDbkNXLEVVdUNoQjtFWmpDRztJWStCSjtNWEFRLGtCQ3JDUyxFVXVDaEIsRUFBQTs7QUFFRDtFWGRNLGtCQzNCVyxFVTJDaEI7RVpyQ0c7SVltQ0o7TVhaUSxrQkM3QlMsRVUyQ2hCLEVBQUE7O0FBRUQ7RVh2Qk0sa0JDdEJXLEVVK0NoQjs7QUFFRDtFWGhDTSxnQkNqQlcsRVVtRGhCOztBQUVEO0VYekNNLGtCQ1pXLEVVdURoQjs7QUFFRDtFWHZETSxrQkNGVyxFVTJEaEI7O0FBRUQ7RVgzRE0sa0JDRlcsRVUrRGhCOztBQUVEO0VYcEVNLGtCQ0dXLEVVbUVoQjs7QUFFRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFFRDtFQUNDLGNBQWEsRUF5QmI7RVpqR0c7SVl1RUo7TUFLRyxnQkFBZSxFQUVoQixFQUFBO0VaM0VFO0lZb0VKO01BV0csZ0JBQWUsRUFFaEIsRUFBQTtFWjlFRTtJWWlFSjtNQWlCRyxnQkFBZSxFQUVoQixFQUFBO0VaakZFO0lZOERKO01BdUJHLGdCQUFlLEVBRWhCLEVBQUE7O0FBV0Y7RUFDQyxVQUFVO0VBQ1YsV0FBVSxFQXFCVjtFQXZCRDtJQUtFLGlCQUFnQixFQUNoQjtFQU5GO0lYckdNLGtCQ1pXO0lXWmhCLDJFeEI0RVc7SXdCM0VYLGlCeEIyRjRCLEV1QjRDM0I7RUFYRjtJWC9H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OztNQTJDSSx3QkFBdUIsRUFDdkIsRUFBQTtFQTVDSjtJZG1CTSxjbEJOVyxFZ0NxQ2Y7RUFsREY7SWR1Qk0sY2xCVlcsRWdDd0NmO0VBckRGO0lkK0JNLGNsQmxCVyxFZ0MyQ2Y7SWxDbENFO01rQ3RCSjtRZGlDTyxjbEJwQlUsRWdDMkNmLEVBQUE7RUF4REY7SWRzQ00sY2xCekJXLEVnQzhDZjtJbENyQ0U7TWtDdEJKO1Fkd0NPLGNsQjNCVSxFZ0M4Q2YsRUFBQTtFQTNERjtJZDZDTSxjbEJoQ1csRWdDaURmO0lsQzNDRTtNa0NuQko7UWQrQ08sZWxCbENVLEVnQ2lEZixFQUFBOztBQzlERjtFQUVDLG1CQUFtQixFQXdEbkI7RUExREQ7SXpETUUsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBb0I7SUFDcEIsb0JBQW1CO0lnRE5wQixnQkFBZTtJQUNmLGlCQUFnQjtJQU1mLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsY3JDd0pzQjtJcUNqSnRCLGtCckNtSjBCO0krQ25LMUIsVy9DNEppQjtJK0NySmpCLGtCL0N1SndCO0krQ3RKeEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJaEIwQmQsa0JsQnpCVztJa0J5QlgscUJsQnpCVyxFaUNOZjtJQVBGO00vQm9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SUpKQztNbUNuQko7UVRjRyxjckN1SndCLEU4QzlKekIsRUFBQTtJbkN3QkU7TTBCUkY7UUFDQyxZQUFZO1FBQ1osbUJyQ29La0IsRXFDbktsQjtNQUNEO1FBQ0MsWUFBWTtRQUNaLG9CckNnS2tCLEVxQy9KbEIsRUFBQTtJMUJYQztNbUNuQko7UUNLRyxXL0MySm1CLEU4Q3pKcEIsRUFBQTtJbkNlRTtNbUN0Qko7UWZ3Q08sa0JsQjNCVSxFaUNOZixFQUFBO0luQ2VFO01tQ3RCSjtRZndDTyxxQmxCM0JVLEVpQ05mLEVBQUE7RUFQRjtJekRlRSxtQkFBa0I7SUFDbEIsb0JBQW1CLEV5RExuQjtJQVhGO00vQm9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7RStCdkJIO0l6RHNCRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBdUI7SUFDdkIsb0JBQXVCO0kwQ0luQixvQmxCbEJXLEVpQzBCZjtJbkNqQkU7TW1DdEJKO1FmaUNPLG9CbEJwQlUsRWlDMEJmLEVBQUE7SW5DakJFO01tQ3RCSjtRQW9CRyxpQkFBaUIsRUFtQmxCLEVBQUE7SUF2Q0Y7TWZtQk0sb0JsQk5XLEVpQ1lkO0lBekJIO01sQzhCTSxnQkNqQlc7TWtCTVgsb0JsQk5XLEVpQ2lCZDtJQTlCSDtNZm1CTSxvQmxCTlcsRWlDcUJkO0VBbENIO0l6RHlDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUF1QjtJQUN2QixvQkFBdUIsRXlEQXRCO0l6REVEO015RDlDRjtRekQrQ0ksWUFBWTtRQUNaLFdBQWlCLEV5REpsQixFQUFBO0VBNUNIO0l6RHlDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUF1QjtJQUN2QixvQkFBdUIsRXlETXRCO0l6REpEO015RDlDRjtRekQrQ0ksWUFBWTtRQUNaLGlCQUFpQixFeURFbEIsRUFBQTtFQWxESDtJekR5Q0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBdUI7SUFDdkIsb0JBQXVCLEV5RFl0QjtJekRWRDtNeUQ5Q0Y7UXpEK0NJLFlBQVk7UUFDWixXQUFpQixFeURRbEIsRUFBQTs7QUV4REg7RTNETUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsb0JBQW1CO0VnRE5wQixnQkFBZTtFQUNmLGlCQUFnQjtFQU1mLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY3JDd0pzQjtFcUNqSnRCLGtCckNtSjBCLEVnRGxLMUI7RUFKRjtJakNvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VKSkM7SXFDbkJKO01YY0csY3JDdUp3QixFZ0RqS3pCLEVBQUE7RXJDMkJFO0kwQlJGO01BQ0MsWUFBWTtNQUNaLG1CckNvS2tCLEVxQ25LbEI7SUFDRDtNQUNDLFlBQVk7TUFDWixvQnJDZ0trQixFcUMvSmxCLEVBQUE7O0FXOUJIO0VqQldNLFVBQWE7RUFvQmIsb0JsQmxCVyxFbUNKZDtFckNhQztJcUN0Qko7TWpCaUNPLG9CbEJwQlUsRW1DSmQsRUFBQTs7QUFUSDtFM0RxRUUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCO0UyRHhEdkIsaUJBQWlCO0VBQ2pCLGNoRCtIZ0IsRWdENUdoQjtFM0RzQ0E7STJEMUVGO00zRDJFSSxZQUFZO01BQ1osaUJBQWlCLEUyRHhDbkIsRUFBQTtFM0RpREE7STJEckZGO00zRHNGSSxnQkFBZ0IsRTJEbERsQixFQUFBO0VBcENGO0lqQjJCTSxvQmxCZFcsRW1DYWQ7SUExQkg7TUFxQkksV0FBVyxFQUNYO0VBdEJKO0lqQldNLFVBQWE7SUFnQmIsb0JsQmRXLEVtQ2lCZDtFQTlCSDtJakIyQk0sb0JsQmRXLEVtQ3FCZDs7QUFsQ0g7RTNEcUVFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QixFMkQvQnZCO0UzRGlDQTtJMkQxRUY7TTNEMkVJLFlBQVk7TUFDWixpQkFBaUIsRTJEbkNuQixFQUFBO0UzRGlEQTtJMkQxRkY7TTNEMkZJLGlCQUFpQixFMkRsRG5CLEVBQUE7O0FDekNGO0VBQ0MsV0FBVyxFQUNYOztBQUVEO0VBRUUsbUJBQWtCO0VBQ2xCLGdCQUEyQixFQU8zQjtFdENLRTtJc0NmSjtNQUtHLGdCQUEyQixFQUs1QixFQUFBO0V0Q1FFO0lzQ2xCSjtNQVFHLGdCQUEyQixFQUU1QixFQUFBOztBQ2RGO0VIR0UsVy9DNEppQjtFK0NySmpCLGtCL0N1SndCO0UrQ3RKeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFR1RsQixrQnJDVWU7RXFDVGYscUJBQXFCLEVBMkN0QjtFdkM1Qkc7SXVDbkJKO01IS0csVy9DMkptQixFa0RqSHJCLEVBQUE7RXZDNUJHO0l1Q25CSjtNQU1JLGtCckNPYTtNcUNOYixxQnJDTWEsRXFDa0NoQixFQUFBO0V2QzVCRztJdUNuQko7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VTtJQUNWLG1DQUFvQjtJQUFwQiwrQkFBb0IsRUFDckI7O0FDcEJMO0VBRVEsV0FBVztFQUNYLHFDQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFtQ3RCO0VBNUNMO0lBV1ksd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDdkI7RUFqQlQ7SUF5Qlksd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDdkI7SUEvQlQ7TUFvQmdCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsbUJBQW1CLEVBQ3RCO0VBdkJiO0lBaUNZLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUztJQUNULGdDQUFxQjtJQUFyQiw0QkFBcUI7SUFDckIsVUFBVTtJQUNWLGNBQWMsRUFLakI7SUEzQ1Q7TUF3Q2dCLFlBQVk7TUFDWixhQUFhLEVBQ2hCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIChQcm8gdGlwOiBwcmVmaXggeW91ciBzZWFyY2ggd2l0aCAnIycgdG8ganVtcCBkaXJlY3RseSB0byB0aXRsZXMpXG4gKlxuICogQm9vdHN0cmFwLi4uLi4uLi5JbmNsdWRlIEJvb3RzdHJhcCBwaWVjZXMgc2VwYXJhdGVseVxuICogQm91cmJvbi4uLi4uLi4uLi5NaXhpbiBsaWJyYXJ5XG4gKiBDdXN0b20uLi4uLi4uLi4uLk91ciBjb2RlXG4gKi9cbi8qKlxuICogI0NVU1RPTSBWRU5ET1JcbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSB2ZW5kb3IgY29kZS5cbiAqL1xuLyoqXG4gKiAjQk9PVFNUUkFQXG4gKlxuICogQmVjYXVzZSBtb3N0IHByb2plY3RzIGRvIG5vdCByZXF1aXJlIGFsbCBvZiBCb290c3RyYXAsIHdlIGhhdmUgYWxyZWFkeSBjb21tZW50ZWRcbiAqIG91dCBzb21lIHJhcmVseSB1c2VkIGNvbXBvbmVudHMgZnJvbSB0aGUgaW1wb3J0LlxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5AaW1wb3J0IHVybCguLi8uLi92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi92ZW5kb3IvdmVnYXMvZGlzdC92ZWdhcy5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzcyk7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAudG9vbGJveF9faXRlbTpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLnRvb2xib3hfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAudG9vbGJveF9faXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgKltkYXRhLWFuaW1hdGVdIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgKltkYXRhLWFuaW1hdGVdLmFuaW1hdGVkc3VwZXJzbG93LCAqW2RhdGEtYW5pbWF0ZV0uYW5pbWF0ZWRzbG93LCAqW2RhdGEtYW5pbWF0ZV0uYW5pbWF0ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZHN1cGVyc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24zIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb244IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uOSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy42cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjEwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkZWxheTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLmFuaW1hdGVkZGVsYXkyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5hbmltYXRlZGRlbGF5MyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4uYW5pbWF0ZWRkZWxheTQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmFuaW1hdGVkZGVsYXk1IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5hbmltYXRlZGRlbGF5NiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uYW5pbWF0ZWRkZWxheTcge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLmFuaW1hdGVkZGVsYXk4IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5hbmltYXRlZGRlbGF5OSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG4uYW5pbWF0ZWRkZWxheTEwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjY1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjk1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLm9yaWdpbi10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG5cbi5vcmlnaW4tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG4ub3JpZ2luLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cblxuLm9yaWdpbi1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbi5mYWRlSW5VcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7IH1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXBTbWFsbCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwU21hbGwge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyoqXG4gKiAjUEVSRkVDVCBTQ1JPTExCQVJcbiAqL1xuLyoqXG4gKiAjVkVHQVNcbiAqXG4gKiBDdXN0b21pemUgdGhlIHZlZ2FzIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cbi8qKlxuICogI0pRVUVSWSBEQVRFIFJBTkdFIFBJQ0tFUlxuICovXG4uZGF0ZS1waWNrZXItd3JhcHBlciAqIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSB0aCwgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIsXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0M1Q0FDQztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAubW9udGgtd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNEY2RjY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgYiB7XG4gICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciAuZGVmYXVsdC10b3Age1xuICAgICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLXRvcC1tYXNrLFxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtYm90dG9tLW1hc2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0xIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RjZGNjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0yIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjRGNkY2OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0RjZGNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldixcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldjpob3ZlcixcbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2IHtcbiAgICBjb250ZW50OiAnXFxlODE1JzsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCB7XG4gICAgY29udGVudDogJ1xcZTgxNic7IH1cblxuLypcbiAqICBSZW1vZGFsIC0gdjEuMC42XG4gKiAgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXG4gKlxuICogIE1hZGUgYnkgSWx5YSBNYWthcm92XG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZSBjdXN0b21pemVkIGZvciBNZXNzdWtlc2t1c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyMzAsIDIzNCwgMC44OCk7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ucmVtb2RhbC0tcGFkZGVkIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lczsgfVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lczsgfVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCxcbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMC43NTsgfVxuICAucmVtb2RhbC1jbG9zZS5qcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6ICdcXGU4MjUnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZW1vZGFsLWNsb3NlOmFjdGl2ZSwgLnJlbW9kYWwtY2xvc2U6Zm9jdXMsXG4gIC5uby10b3VjaCAucmVtb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0OyB9XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTsgfVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3MzsgfVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwOyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlbW9kYWwtLWxpZ2h0IC5yZW1vZGFsLWNsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMDsgfSB9XG5cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7IH1cblxuLmx0LWllOSAucmVtb2RhbCB7XG4gIHdpZHRoOiA3NTBweDsgfVxuXG4vKipcbiAqICNHUkFWSVRZIEZPUk1TXG4gKlxuICogQ3VzdG9taXplIHRoZSBncmF2aXR5IGZvcm1zJyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKiRmb250LWZhbWlseS1icmFuZC10aGluOiAnQWtrbyBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtdGhpbi1pdGFsaWM6ICdBa2tvIFcwMSBUaGluIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQ6ICdBa2tvIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQtaXRhbGljOiAnQWtrbyBXMDEgTGlnaHQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yZWd1bGFyOiAnQWtrbyBXMDEgUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtaXRhbGljOiAnQWtrbyBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW06ICdBa2tvIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bS1pdGFsaWM6ICdBa2tvIFcwMSBNZWRpdW0gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiAnQWtrbyBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZC1pdGFsaWM6ICdBa2tvIFcwMSBCb2xkIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2s6ICdBa2tvIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2staXRhbGljOiAnQWtrbyBXMDEgQmxhY2sgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW46ICdBa2tvIFJvdW5kZWQgVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbi1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1UaGluSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTGlnaHRJdGEnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcjogJ0Fra29Sb3VuZGVkVzAxLVJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtaXRhbGljOiAnQWtrbyBSb3VuZGVkIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtOiAnQWtrbyBSb3VuZGVkIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLU1lZGl1bUl0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQ6ICdBa2tvIFJvdW5kZWQgVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1Cb2xkSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjazogJ0Fra28gUm91bmRlZCBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2staXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQmxhY2tJdGEnOyovXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cbi8qKlxuICogRm9udCBzaXplcyBmb3IgPGh0bWw+IGVsZW1lbnQsIHVzZWQgYXMgYSBiYXNlIGZvciB0aGUgcmVtIHVuaXRzIGluIGRpZmZlcmVudFxuICogYnJlYWtwb2ludHMuIFRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLlxuICovXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMS43cmVtOyB9XG4gIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsOyB9XG5cbi5naW5wdXRfY29tcGxleDo6YWZ0ZXIsXG4uY2xlYXItbXVsdGk6OmFmdGVyLFxuLmdpbnB1dF9mdWxsOjphZnRlcixcbi5nZl9saXN0XzJjb2w6OmFmdGVyLFxuLmdmX2xpc3RfM2NvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF80Y29sOjphZnRlcixcbi5nZl9saXN0XzVjb2w6OmFmdGVyLFxuLmdmX2xpc3RfaW5saW5lOjphZnRlcixcbi5nZl9wYWdlX3N0ZXBzOjphZnRlcixcbi51aS1kYXRlcGlja2VyLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nZm9ybV9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1OyB9XG4gIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NTg1ODU7IH1cbiAgLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2YwMDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggaW5wdXQsXG4gIC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0IHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLm5hbWVfcHJlZml4IHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLm5hbWVfZmlyc3Qge1xuICB3aWR0aDogMzklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubmFtZV9sYXN0IHtcbiAgd2lkdGg6IDM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLm5hbWVfc3VmZml4IHtcbiAgd2lkdGg6IDklO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaW5wdXQuZGF0ZXBpY2tlcl93aXRoX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGRfZGF0ZV9kYXksXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkX2RhdGVfeWVhcixcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGlucHV0IHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGQsXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdmX2xlZnRfaGFsZiB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZ2ZfcmlnaHRfaGFsZiB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5nZl9sZWZ0X3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMi41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7IH1cblxuLmdmX21pZGRsZV90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMzIuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9yaWdodF90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMzIuNSU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZ2ZfaW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZ2ZfbGlzdF8yY29sIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfM2NvbCBsaSB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0XzRjb2wgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF81Y29sIGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZl9saXN0X2hlaWdodF8yNSBsaSB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNTAgbGkge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0Xzc1IGxpIHtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF8xMDAgbGkge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF8xMjUgbGkge1xuICBoZWlnaHQ6IDEyNXB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF8xNTAgbGkge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5nZmllbGRfbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmdmaWVsZF9saXN0ID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nZl9zY3JvbGxfdGV4dCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5nZl9zY3JvbGxfdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2ZfaGlkZV9hbXBtIC5nZmllbGRfdGltZV9hbXBtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZfaGlkZV9jaGFybGVmdCAuY2hhcmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdmX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5nZl9zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5nZl9zdGVwX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTUwJTsgfVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmdmaWVsZF9lcnJvciA+IGxhYmVsLFxuICAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjRUQxRDI5OyB9XG4gIC5nZmllbGRfZXJyb3IgaW5wdXQsXG4gIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4gIC5nZmllbGRfZXJyb3Igc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNFRDFEMjk7IH1cbiAgICAuZ2ZpZWxkX2Vycm9yIGlucHV0OmZvY3VzLFxuICAgIC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmdmaWVsZF9lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzcxMDFhOyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkwMDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBNkFCQUQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fYm9keSwgLmdmb3JtX2Zvb3RlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdmb3JtX2JvZHkgKiwgLmdmb3JtX2Zvb3RlciAqIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCAuZ2Zvcm1fYm9keSwgLmNvbHVtbnMuY29sdW1ucy0tY2VudGVyZWQgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVDQUNDO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0M1Q0FDQzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0W211bHRpcGxlXSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmdmb3JtX3dyYXBwZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA4M0M4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDA2NDVlO1xuICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjYTVkNGJkOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VFRUVFRTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI0M1Q0FDQzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1mbG93OiByb3c7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAubmFtZV9maXJzdCwgLmdmb3JtX3dyYXBwZXIgLm5hbWVfbGFzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBSb3VuZGVkIFcwMSBMaWdodFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwuaGlkZGVuX3N1Yl9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggaW5wdXQgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZ2Zvcm1fd3JhcHBlciBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNFRDFEMjk7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjksIDQxLCAwLjEpOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9ob3VyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0M1Q0FDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41NHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NHJlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZm9udDogMC8wIHNlcmlmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXI6aG92ZXIsXG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmNvbHVtbnNfX2l0ZW0gZGl2Lnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciBpbWcge1xuICB3aWR0aDogaW5pdGlhbDsgfVxuXG4vKipcbiAqICNDdXN0b21pemUgQURTIFBSTyDigJMgTXVsdGktUHVycG9zZSBXb3JkUHJlc3MgQWQgTWFuYWdlclxuICpcbiAqIEN1c3RvbWl6ZSB0aGUgcGx1Z2lucyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4uY29sdW1ucy0tY2VudGVyZWQgLmNvbHVtbnNfX2l0ZW0gLmJzYVByb0Nhcm91c2VsIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbHVtbnMtLWNlbnRlcmVkIC5ic2FQcm9Db250YWluZXJOZXcgLmJzYVByb0l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbHVtbnMtLWNlbnRlcmVkIC5ic2FQcm9Db250YWluZXJOZXcgLmJzYVByb0l0ZW1zLmJzYS1vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqICNCT1VSQk9OXG4gKlxuICogSW5jbHVkZSB0aGUgQm91cmJvbiBtaXhpbiBsaWJyYXJ5LlxuICovXG4vKipcbiAqICNDVVNUT01cbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb2RlLlxuICovXG4vKiRmb250LWZhbWlseS1icmFuZC10aGluOiAnQWtrbyBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtdGhpbi1pdGFsaWM6ICdBa2tvIFcwMSBUaGluIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQ6ICdBa2tvIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQtaXRhbGljOiAnQWtrbyBXMDEgTGlnaHQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yZWd1bGFyOiAnQWtrbyBXMDEgUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtaXRhbGljOiAnQWtrbyBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW06ICdBa2tvIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bS1pdGFsaWM6ICdBa2tvIFcwMSBNZWRpdW0gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiAnQWtrbyBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZC1pdGFsaWM6ICdBa2tvIFcwMSBCb2xkIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2s6ICdBa2tvIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2staXRhbGljOiAnQWtrbyBXMDEgQmxhY2sgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW46ICdBa2tvIFJvdW5kZWQgVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbi1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1UaGluSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTGlnaHRJdGEnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcjogJ0Fra29Sb3VuZGVkVzAxLVJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtaXRhbGljOiAnQWtrbyBSb3VuZGVkIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtOiAnQWtrbyBSb3VuZGVkIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLU1lZGl1bUl0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQ6ICdBa2tvIFJvdW5kZWQgVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1Cb2xkSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjazogJ0Fra28gUm91bmRlZCBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2staXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQmxhY2tJdGEnOyovXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cbi8qKlxuICogRm9udCBzaXplcyBmb3IgPGh0bWw+IGVsZW1lbnQsIHVzZWQgYXMgYSBiYXNlIGZvciB0aGUgcmVtIHVuaXRzIGluIGRpZmZlcmVudFxuICogYnJlYWtwb2ludHMuIFRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLlxuICovXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi8qKlxuICogTWl4aW5zXG4gKlxuICovXG4vKlxuRGVzY3JpcHRpb246IEFkanVzdCBhbGlnbm1lbnQuXG4qL1xuLyogU1RPUkUgQUxMIEhPVkVSIEVGRkVDVFMgVE8gQSBNSVhJTiBGT1IgUkVQRUFURUQgVVNFICovXG4vKlxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfVxuLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4qL1xuLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cbi8qKlxuICogVGhlIHd5c2l3eWctaHRtbCBtaXhpbiBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250ZW50cyBvZiBhbiBlbGVtZW50IHN0YXlcbiAqIHdlbGwtZm9ybWF0dGVkIHdoZW4gdGhlIGNsaWVudCBoYXMgY29udHJvbCBvdmVyIHRoZSBjb250ZW50LiBUeXBpY2FsbHkgd2hlblxuICogdGhlIGNsaWVudCBoYXMgdGhlIGFiaWxpdHkgdG8gYWRkIEhUTUwuXG4gKi9cbi8qKlxuICogRnVuY3Rpb25zXG4gKlxuICovXG4vKipcbiAqIEJhc2VcbiAqXG4gKiBpbmNsdWRlIHRoZSBiYXNlIGhlbHBlcnMsIHR5cG9ncmFwaHkgZXRjXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjg1NztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jaHJvbWVmcmFtZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hyb21lZnJhbWUgYSB7XG4gICAgY29sb3I6ICNlYzI3NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAudG9vbGJveF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNlbnRlci0tYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2VudGVyLS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2VudGVyLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNlbnRlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uanMtY2xpY2thYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jbGlja2FibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1pdWt1bWF1a3U6YmVmb3JlIHtcbiAgY29udGVudDogJ0AnOyB9XG5cbi8qLS0tLS0tXG4jUEFERElOR1xuLS0tLS0tKi9cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNDBweDsgfVxuICAucGFkZGluZy0teHhsIHtcbiAgICBwYWRkaW5nOiAxNTBweDsgfVxuICAucGFkZGluZy0teGwge1xuICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gIC5wYWRkaW5nLS1sZyB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAucGFkZGluZy0tbWQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhZGRpbmctLXNtIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYWRkaW5nLS14cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucGFkZGluZy0teHhzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICBtYXJnaW46IDQwcHg7IH1cbiAgLm1hcmdpbi0teHhsIHtcbiAgICBtYXJnaW46IDE1MHB4OyB9XG4gIC5tYXJnaW4tLXhsIHtcbiAgICBtYXJnaW46IDEwMHB4OyB9XG4gIC5tYXJnaW4tLWxnIHtcbiAgICBtYXJnaW46IDYwcHg7IH1cbiAgLm1hcmdpbi0tbWQge1xuICAgIG1hcmdpbjogNDBweDsgfVxuICAubWFyZ2luLS1zbSB7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIC5tYXJnaW4tLXhzIHtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLm1hcmdpbi0teHhzIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIEZPUiBBTExcblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wsIC5wYWdlLWNvbnRlbnQuaGFzLXJpZ2h0LWNvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodC1vcGVuIC5wYWdlLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zdWItbmF2ICsgLnBhZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDJlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi50ZXh0LTV4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC00eGwge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC0zeGwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4udGV4dC14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLWxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLXhsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIHAuYWNjZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIHAuYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cbi5zY2hlbWUyIGgxLCAuc2NoZW1lMiBoMiwgLnNjaGVtZTIgaDMsIC5zY2hlbWUyIGg0LCAuc2NoZW1lMiBoNSwgLnNjaGVtZTIgaDYsIC5zY2hlbWUyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBWZW5kb3JcbiAqIFRoZXNlIGFkZGl0aW9ucyB0byB2ZW5kb3IgY3NzIHVzZSB2YXJpYWJsZXMgYW5kIG1peGlucyBkZWZpbmUgYWJvdmUuXG4gKi9cbi8qKlxuICogI1NMSUNLXG4gKlxuICogQ3VzdG9taXplIHRoZSBzbGljayBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweFxcOTtcbiAgLypsdGUgSUUgOCovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6gllwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoJZcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZik7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmFmdGVyLFxuICAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLnNsaWNrLWRvdHMtcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1kb3RzLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIFcIjsgfVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4OyB9XG4gIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gglwiOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1uZXh0OmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzLXByZXY6YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTk5OXB4OyB9XG4gIC5zbGljay0taGVybyAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrLS1oZXJvLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMsXG4gIC5zbGljay0taGVybyAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMtbmV4dCB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbi5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gIHRvcDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAzLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2LFxuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiAxNXJlbTsgfSB9XG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00LjVyZW07IH0gfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTQuNXJlbTsgfSB9XG5cbi8qKlxuICogTGF5b3V0c1xuICogQSBidW5jaCBvZiBsYXlvdXRzXG4gKi9cbi5jZW50ZXItZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci1ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZW50ZXItZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIC8qIHJlc2V0IHRoZSB0ZXh0LWFsaWduICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VudGVyLWdyaWRfX2l0ZW0uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY29sdW1ucyB7XG4gIC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqLyB9XG4gIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbHVtbnNfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuY29sdW1uc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmNvbHVtbnNfX3Jvdy0tYWxpZ24tbWlkZGxlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jb2x1bW5zX19yb3ctLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sdW1uc19faXRlbSArIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIxXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sdW1ucy0tY2VudGVyZWQgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZmZmZjsgfVxuICAgICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93IC5jb2x1bW5zX19pdGVtIC5idG4tLXNpbXBsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb2x1bW5zLS1uby1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNVwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI1XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjVcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uZ3JpZC0tZml4ZWQgLmdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAuZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmxpbmtzLWJsb2NrX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmxpbmtzLWJsb2NrLS1mdWxsIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlua3MtYmxvY2tfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5tYXNvbnJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFzb25yeV9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgLm1hc29ucnlfX2l0ZW1zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFzb25yeV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5tYXNvbnJ5X19pdGVtX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5NC43NSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtOyB9XG4gICAgLm1vZGFsX19oZWFkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuaW5wdXQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm1vZGFsX19jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW5vLXBhZGRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICAgIC5tb2RhbF9fZm9vdGVyIC53eXNpd3lnLWh0bWwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQgKyAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4uc2xpZGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZS1saXN0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2xpZGUtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICAgIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW06YmVmb3JlLCAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzYuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgLnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgICB3aWR0aDogMzc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldiwgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0LS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl0uc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9faXRlbXMtLW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTU1cHg7IH0gfVxuICAuc2xpZGUtbGlzdFtkYXRhLWNvdW50PVwiMlwiXVtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjk1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplcixcbiAgLmhhcy1yaWdodC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDE4MiU7IH0gfVxuXG4udGFibGUtZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1kaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9IH1cbiAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGFibGUtZGl2LS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLnRhYmxlLWRpdl9fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuMSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjIge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJsZS1kaXYtLWxpbmtzIC50YWJsZS1kaXZfX3JvdyAudGFibGUtZGl2X19jb2wtLXNwYW4zIHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubC1leGhpYml0b3JzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWV4aGliaXRvcnMge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgICAubC1leGhpYml0b3JzX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmwtZXhoaWJpdG9yc19fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1leGhpYml0b3JzX19yZXN1bHRzIHtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAubC1leGhpYml0b3JzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmwtZXhoaWJpdG9yc19fbm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLXByb2dyYW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmwtcHJvZ3JhbV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtX19sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5sLXByb2dyYW1fX2xheW91dF9fbWVudSB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW1fX2xheW91dF9fbWVudS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1wcm9ncmFtX19sYXlvdXRfX3Nsb3RzIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogQmxvY2tzXG4gKiBCbG9jayBjb250YWluIG9mIGxheW91dHMgYW5kIGNvbXBvbmVudHMsIGFuZCB0aG9zZSBzaG91bGQgc3R5bGVkIGluZHZpZHVhbGx5IHdpdGggbW9kaWZpZXJzXG4gKi9cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi8gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ODVhOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNjNWNhY2M7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tYWxtb3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjBmMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS13aGl0ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2OyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2I1Y2IzZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzY2Y2NjYzsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmFja2dyb3VuZC13cmFwcGVyLS1kaXNhYmxlLWlmLXNpZGViYXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLmJhY2tncm91bmQtd3JhcHBlci0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICAgICAgcGFkZGluZzogMTByZW07IH0gfVxuXG4uYmxvY2stbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5ibG9jay1saXN0aW5nX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay1saXN0aW5nX19pdGVtX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19faXRlbV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ibG9nX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmJsb2dfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmxvZ19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4uYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2dfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfSB9XG4gIC5ibG9nX19maWx0ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvZ19fZmlsdGVyX19saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2dfX2ZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5ibG9nX19maWx0ZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uYmxvZ19fcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19wb3N0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fcG9zdHMge1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTsgfSB9XG5cbnNlY3Rpb24uYmxvZ3MtZnJvbnRwYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbi5jb2x1bW5zLWJsb2NrIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmNvbHVtbnMtYmxvY2tfX2NvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZC50b3AtYXR0YWNoIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGVhZWE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2dyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLFxuICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuLmZhaXItYXBwX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uZmFpci1hcHBfX3NoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcF9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuZmFpci1hcHBfX3NoYXJlX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1hcHBfX3NoYXJlX19vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcF9fc2hhcmVfX291dHB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX2ZpbHRlcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJtcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGgxLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDIsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoMyxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGg0LFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDUsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoNixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgb2wgbGksXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBwLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgc3BhbixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW06ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24uaXMtZXhwYW5kZWQgLmlucHV0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLCAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0uZmFpci1hcHAtZmlsdGVyc19fdGV4dGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmZhaXItYXBwLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlciAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxcHggMDsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuLmZhaXItYXBwLXNlbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjpsYXN0LWNoaWxkLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JleSB7XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4gKyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4sXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMixcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpICsgbGksXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJZcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGkgYSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgYmxvY2txdW90ZSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGRsICsgdWwsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBkZCArIG9sLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsICsgb2wsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCArIHVsLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sICsgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbm5vbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLndwLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuc29tZS1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMudGV4dC1jb2xvci1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3Itd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtc19faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1hcHAtc2VvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5mYWlyLWFwcC1zZW9fX3Jvdy0tcmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4vKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cbi5mYWlyLWd1aWRlX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZhaXItZ3VpZGVfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItZ3VpZGVfX3Jlc3VsdHNfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZmFpci1ndWlkZV9fcmVzdWx0cy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmFpci1ndWlkZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFpci1ndWlkZV9fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzOyB9XG4gIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCbXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6giFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1ndWlkZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5mYWlyLWd1aWRlX19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWQtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMyxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNCxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB1bCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBvbCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBwLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIHNwYW4sXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bi5pcy1leHBhbmRlZCAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItZ3VpZGUgLmZvcm1fX3JhZGlvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmZhaXItZ3VpZGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZhaXItYXBwLWZpbHRlcnNfX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mYWlyLWFwcC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXIgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zZWN0aW9uLS1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb24tLWV4aGliaXRvciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zZWN0aW9uLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24tLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkLFxuICAuaGFzLXJpZ2h0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQsXG4gIC5oYXMtcmlnaHQtY29sIC5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuICAgIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07IH0gfVxuXG4uc2VjdGlvbjpmaXJzdC1vZi10eXBlLnRvcC1hdHRhY2gge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLS1mdWxsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLWZ1bGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyLS1wYWRkZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLXBhZGRlZCB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi8qIFRoaXMgdG9vLi4gZm9yIHNpbmdsZSBwb3N0IHBhZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5leGFtcGxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5leGFtcGxlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5leGFtcGxlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5leGFtcGxlX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuZXhhbXBsZV9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5leGFtcGxlX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5leGFtcGxlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTg1YTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgLyoqXG5cdCAqIExPR09cblx0ICovXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi8gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX3J1bGVyIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3Rlcl9fcnVsZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19ydWxlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki8gfVxuICAgIC5mb290ZXJfX3J1bGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovIH1cbiAgLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSwgLmZvb3Rlcl9fY29udGFjdF9fZW1haWwsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3RfX3Bob25lOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdCBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSBpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5mb290ZXJfX2xpc3RpbmdzIC5jb2wteHMtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuZm9vdGVyX19saXN0aW5nIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLmZvb3Rlcl9fbGlzdGluZyAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saXN0aW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXIge1xuICBjb2xvcjogIzVmNWU1ZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyICoge1xuICAgIGJvcmRlci1jb2xvcjogIzVmNWU1ZSAhaW1wb3J0YW50OyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19jb250YWN0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmQ7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7IH1cblxuLmhlcm8tYmxvY2sge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuaGVyby1ibG9jayAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLWJsb2NrIC5oZXJvLWJsb2NrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4ubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubGluZS1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5lLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX3ZpZGVvIHtcbiAgICB3aWR0aDogNjQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlOyB9IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDAgIWltcG9ydGFudDsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQubm8tYmctY29sb3IgLmNvbW1lbnQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgZmxleDogMSAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG4vKlxuLy8gVkFOSEEgU0FJVFRJIFxuXG4ubG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuICAgICAgZm9udC1zaXplOiAwOyAvL2FzIHdlIGFyZSBkaXNwbGF5IGlubGluZSB0aGlzIGluY2x1ZGUgd2hpdGVzcGFjZVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIHRvIHRoZSBib3JkZXJzXG4gICAgICBtYXJnaW4tdG9wOiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgYm9yZGVyOiAkbG9nby1yb3ctYm9yZGVyLXNpemUgc29saWQgI2RhZTBlOTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJnaW1nKCRzaXplOiBjb250YWluKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiovXG4uYi1sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAwOyB9XG4gIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4ubW9yZS1vbi10b3BpYyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlLW9uLXRvcGljIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzcm9vbS1oZWFkZXIsXG4gICAgLm5ld3Nyb29tLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAubmV3c3Jvb20tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlciAuY29udGFpbmVyLCAubmV3c3Jvb20taGVhZGVyX19jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nIC5jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c3Jvb20taGVhZGVyIHtcbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyIHtcbiAgICAvKiBTRUFSQ0gsIE1PQklMRSAqLyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3RhYnMge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX190YWJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaXMtZXhwYW5kZWQgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5oYXMtc2VhcmNoLXN0cmluZyAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlciB7XG4gICAgLyogU0VBUkNILCBERVNLVE9QICovIH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZWJlYjtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTphZnRlciwgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnVfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1zZWFyY2gsXG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1jYW5jZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2Y0ZjZmNjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmV3c3Jvb20tbGlzdGluZyB7XG4gIC8qKlxuXHQgKiBTVFlMRSBGT1IgQklHR0VSIFNDUkVFTlNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c3Jvb20tbGlzdGluZyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyB7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfSB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5vLXRvdWNoIGE6aG92ZXIgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX19tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aW1lIHtcbiAgICAgIGNvbG9yOiAjQTZBQkFEO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSArIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2xvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFyZW0pOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpbWUge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTByZW07IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiBGT1IgVEhFIENBU0UgT0YgU0lERUJBUlMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyLFxuICAuaGFzLXJpZ2h0LWNvbCAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmhhcy1sZWZ0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMsIC5oYXMtbGVmdC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMsXG4gIC5oYXMtcmlnaHQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyxcbiAgLmhhcy1yaWdodC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLnBvc3QtaGVybyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAucG9zdC1oZXJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKlxuLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgdG9wIGJvcmRlciBpZiBibG9jayBpcyBhZnRlciBhbm90aGVyIGJsb2NrIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yL2ltYWdlXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQucHJvbW8tYmxvY2sge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MmVtOyB9IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3RfX21ldGEtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4uc2luZ2xlLXBvc3RfX2NvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2luZ2xlLXBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ4ZW07IH0gfVxuXG4uc29tZS1sb29wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29tZS1sb29wIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuc29tZS1sb29wX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc29tZS1sb29wX19lZGdlLW1hc2sge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgzNSUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG4gICAgLmhhcy1ncmFkaWVudC1jdXRvZmYgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zczsgfVxuICAgIC5oYXMtZ3JhZGllbnQtY3V0b2ZmIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGFzLWdyYWRpZW50LWN1dG9mZiAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zb21lLWxvb3BfX3NpZGViYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19mZWVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zb21lLWxvb3AtLXNpZGViYXIgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnNvbWUtbG9vcF9fc2lkZWJhcixcbi5oYXMtcmlnaHQtY29sIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0aXN0aWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuc3RhdGlzdGljc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGlzdGljc19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NfX2dyYXBoaWMsXG4uaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljcyxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkOTRmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLmpzLXRvb2xib3gtb3BlbiAuYm9keSwgLmpzLXRvb2xib3gtb3BlbiAubWFpbi1oZWFkZXIgLm5hdi1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XG5cbi5qcy10b29sYm94LW9wZW4gLnRvb2xib3hfX25hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuanMtdG9vbGJveC1vcGVuIC50b29sYm94X19uYXZiYXIgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udG9vbGJveCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG9vbGJveF9fbmF2YmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudG9vbGJveF9fbmF2YmFyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sYm94X19uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC50b29sYm94X19uYXZiYXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLnRvb2xib3hfX25hdmJhcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgLnRvb2xib3ggLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC50b29sYm94X19pdGVtIHtcbiAgICBtYXJnaW46IDIwcmVtIGF1dG87IH1cbiAgICAudG9vbGJveF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b29sYm94X19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnRvb2xib3hfX2l0ZW1fX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlLmpzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlIC5wcmV0dHlwcmludCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRvb2xib3hfX2l0ZW1fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZXkge1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYTphZnRlciB7XG4gICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGUsXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW4sXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tcmVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgKyBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gllwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC50ZXh0LXhzIGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmdvb2dsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGkub3V0bG9vazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRsLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGwgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkICsgb2wsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsICsgdWwsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdDpudGgtb2YtdHlwZSgybiksXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuc29tZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmJsb2NrLWZvdXJ6ZXJvZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZm91cnplcm9mb3VyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAxMHJlbTsgfSB9XG4gIC5ibG9jay1mb3VyemVyb2ZvdXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLWZvdXJ6ZXJvZm91cl9fY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuI3JlYWN0LWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNyZWFjdC1ldmVudHMge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4uYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYi1oZXJvLWxhbmRpbmdfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X190b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX21pZGRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5iLWhlcm8tbGFuZGluZyAudmlkZW8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjsgfVxuXG4vKipcbiAqIEluZG9vciBtYXAgY29udGFpbmVyLlxuICovXG4ubWFwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDc1dmg7IH0gfVxuICAubWFwX19jb250YWluZXJfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYXBfX2NvbnRhaW5lcl9fbWFwX19sb2FkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuXG4ubWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgfVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG4uYWRkLXRvLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsIHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuMTVzIGVhc2U7IH1cbiAgICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3QtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hZGQtdG8tY2FsZW5kYXIgLmFkZC10by1jYWxlbmRhcl9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLmxpc3QtaXMtdmlzaWJsZSAuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWxpc3QtYmVsb3cgLmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1oZWFkZXIgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWhlYWRlci53eXNpd3lnLWh0bWwgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhci0taGVhZGVyIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbi5idG4tLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJ0bjo6YmVmb3JlLCAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUge1xuICAgIHRvcDogMS4xcmVtOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkNDM3NDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAuYWxlcnRfX2hpbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydC0taW5mbyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5hbGVydC0tZXJyb3Ige1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5hcHBzdG9yZS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwc3RvcmUtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayArIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXV0aG9yLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmViO1xuICBwYWRkaW5nOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG4gIC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovIH1cbiAgLmF1dGhvci1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3ItaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5hdXRob3ItaW5mb19fcGhvdG9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfSB9XG4gIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIGEgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYXV0aG9yLWluZm9fX2Fib3V0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYSBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAubm8tdG91Y2ggLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoMSwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGgyLCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDMsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoNCwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGg1LCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuOWVtOyB9XG4gIC5hdXRob3ItaW5mby0tdGV4dC1vbmx5IC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dGhvci1pbmZvLS10ZXh0LW9ubHkgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5hdXRob3ItaW5mby0tc2lkZWJhciAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmJsb2ctbGlzdGluZyB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbGlzdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2ctbGlzdGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1saXN0aW5nX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLWxpc3RpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctbGlzdGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYmxvZy1saXN0aW5nX19ibG9nLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBhOmhvdmVyIC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTsgfVxuICAgIGE6aG92ZXIgLmJsb2ctbGlzdGluZ19fYmxvZy1uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLmJsb2ctbGlzdGluZy0tY2lyY2xlcyAuYmxvZy1saXN0aW5nX19waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9nLWxpc3RpbmctLXRleHQtb25seSBsaSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuYmxvZy1saXN0aW5nLS10ZXh0LW9ubHkgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGV4dC1vbmx5IC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgLyoqXG5cdCAqIE1PRElGSUVSU1xuXHQgKi9cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi8gfVxuICAuYmxvZy1wb3N0LS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctcG9zdC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvZy1wb3N0X19oZWFkbGluZV9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1kZXRhaWxzX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlsc19fc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4uYnRuLS1pY29uLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi5idG4tLWljb246OmJlZm9yZSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLmJ0bi0taWNvbjpob3Zlcjo6YmVmb3JlLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbXMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1wb3N0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fYXV0aG9yLXBob3RvIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19zb21lLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5ibG9nLXBvc3RfX2NvbnRlbnRfX2ltYWdlLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXBvc3RfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X190YWdzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0X190YWdzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW07IH0gfVxuICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LS1yaWdodC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvZy1wb3N0LS1yaWdodC1zaWRlYmFyIC5ibG9nLXBvc3RfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5ibG9nLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqXG5cdCAqIFRFWFQgT05MWSBWQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG4gIC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovIH1cbiAgLmJsb2ctdGVhc2VyX19jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2ctdGVhc2VyX19tZXRhX19hdXRob3Ige1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLm5vLXRvdWNoIGE6aG92ZXIgLmJsb2ctdGVhc2VyX190aXRsZSxcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cmVtOyB9IH1cbiAgICAuYmxvZy10ZWFzZXItLXRleHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0ICsgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmxvZy10ZWFzZXItLWltYWdlICsgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbWF4LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbWF4LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1saWdodCAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLWxpZ2h0LW1vYmlsZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLWxpZ2h0LWRlc2t0b3AgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTRyZW07XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgbWluLWhlaWdodDogMTByZW07IH1cbiAgICAuYmxvZy10ZWFzZXItLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvZy10ZWFzZXItLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cmVtOyB9IH1cbiAgLmJsb2ctdGVhc2VyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX2NvcHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuMmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5icmVhZGNydW1icyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYnRuLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uIHtcbiAgLyogTk9STUFMIEJVVFRPTiAqL1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNjQ1ZTtcbiAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgLyogV0hJVEUgQlVUVE9OICovXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgLyogR1JFWSBCVVRUT04gKi9cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgLyogU01BTEwgQlVUVE9OICovXG4gIC8qIEZVTEwgV0lEVEggQlVUVE9OICovXG4gIC8qIEJVVFRPTlMgVEhBVCBBUkUgSU5MSU5FIE5FWFQgVE8gRUFDSCBPVEhFUiAqLyB9XG4gIC5idG46aG92ZXIsIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5idG46YWN0aXZlLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5vLXRvdWNoIC5idG46aG92ZXIsIC5uby10b3VjaCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlcixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbiB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgY29sb3I6ICNhNWQ0YmQ7XG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAubm8tdG91Y2ggLmJ0bjpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b246aG92ZXI6YmVmb3JlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gIC5idG4tLWJvbGQsIC5idXR0b24tLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5idG4sIC5zZWN0aW9uLS1kYXJrIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5zZWN0aW9uLS1kYXJrIC5idXR0b24ge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uIHtcbiAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAuYnRuLmJ0bi0tc2ltcGxlLCAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovIH1cbiAgICAuYnRuLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLWdyZWVuLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi0tZ3JlZW46YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0tZ3JlZW46YWZ0ZXIsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLWdyZWVuOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi0tZ3JlZW46YWN0aXZlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlLCAuYnRuLmJ0bi0tZ3JlZW46Zm9jdXMsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi5idG4tLWdyZWVuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLWdyZWVuLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLWdyZWVuIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNWVmNDUgIWltcG9ydGFudDtcbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tZ3JlZW46Zm9jdXM6YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnV0dG9uLmJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLWdyZWVuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLXdoaXRlLCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi5idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLXdoaXRlOmFmdGVyLCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS13aGl0ZTpiZWZvcmUsIC5idXR0b24uYnRuLS13aGl0ZTphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0td2hpdGUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS13aGl0ZSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXdoaXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4uYnRuLS1yZWQsIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idG4uYnV0dG9uLXByaW1hcnksIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1yZWQsIC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjsgfVxuICAgIC5idG4uYnRuLS1yZWQ6YmVmb3JlLCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLXJlZDphZnRlciwgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ0bi5idXR0b24tcHJpbWFyeTpiZWZvcmUsIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ1dHRvbi1wcmltYXJ5OmFmdGVyLCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0tcmVkOmJlZm9yZSwgLmJ1dHRvbi5idG4tLXJlZDphZnRlciwgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpiZWZvcmUsIC5idXR0b24uYnV0dG9uLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi5idG4tLXJlZDpob3ZlciwgLm5vLXRvdWNoIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXJlZCxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ0bi5idXR0b24tcHJpbWFyeTpob3ZlciwgLm5vLXRvdWNoIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idXR0b24tcHJpbWFyeSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXJlZDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tcmVkLCAubm8tdG91Y2ggLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQ1OTYyO1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS1yZWQ6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tcmVkOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi5idXR0b24tcHJpbWFyeTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnV0dG9uLXByaW1hcnk6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tcmVkOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1yZWQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJ0bi0tZ3JleSwgLmJ0bi0tZ3JleS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAuYnRuLS1zaW1wbGUsIC5idXR0b24tLXNpbXBsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuICAgIC5idG4tLXNpbXBsZTphY3RpdmUsIC5idG4tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZSwgLmJ1dHRvbi0tc2ltcGxlOmFjdGl2ZSwgLmJ1dHRvbi0tc2ltcGxlOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLS1zaW1wbGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tc2ltcGxlIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4tLXNpbXBsZTphY3RpdmU6YmVmb3JlLCAuYnRuLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi0tc2ltcGxlOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tc2ltcGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5idG4tLWJsYWNrLCAuYnV0dG9uLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmFjdGl2ZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6Zm9jdXMsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6YWN0aXZlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmZvY3VzLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmU6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmZvY3VzOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tc2ltcGxlLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tc2ltcGxlIHtcbiAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1zaW1wbGU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tLWljb24sIC5idXR0b24tLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtOyB9XG4gICAgLmJ0bi0taWNvbjpiZWZvcmUsIC5idXR0b24tLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIC5idG4tLWljb246YWN0aXZlLCAuYnRuLS1pY29uOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnRuLS1pY29uOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWljb24sIC5idXR0b24tLWljb246YWN0aXZlLCAuYnV0dG9uLS1pY29uOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLS1pY29uOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWljb24ge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4tLWljb246YWN0aXZlOmJlZm9yZSwgLmJ0bi0taWNvbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi0taWNvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1pY29uOmJlZm9yZSwgLmJ1dHRvbi0taWNvbjphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLS1pY29uOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLS1pY29uOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWljb246YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuYnRuLmljb24tbGluay1leHQ6YmVmb3JlLCAuaWNvbi1saW5rLWV4dC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnV0dG9uLmljb24tbGluay1leHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCLvjZ1cIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJ0bi5pY29uLWxpbmstZXh0OmJlZm9yZSwgLmljb24tbGluay1leHQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5pY29uLWxpbmstZXh0OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5idG4tLWNhcnQsIC5idXR0b24tLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtOyB9XG4gICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCHXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgIC5uby10b3VjaCAuYnRuLS1jYXJ0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWNhcnQsIC5uby10b3VjaCAuYnV0dG9uLS1jYXJ0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWNhcnQge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1jYXJ0OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWNhcnQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tY2FydDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tbnVkZ2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTsgfVxuICAuYnRuLS1hcnJvdywgLmJ1dHRvbi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogNC4xNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvKiBGSVggQVJST1cgSUNPTiBDT0xPUiBGT1IgU0lNUExFLCBHUkVFTiBBTkQgV0hJVEUgVkFSSUFOVFMgKi9cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqLyB9XG4gICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93OmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93OmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpOyB9XG4gICAgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OHB4KTsgfVxuICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdywgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMTRyZW07XG4gICAgICAvKiBGSVggQVJST1cgSUNPTiBDT0xPUiBGT1IgU0lNUExFLCBHUkVFTiwgV0hJVEUgQU5EIFJFRCBWQVJJQU5UUyAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93OmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4KTsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tZ3JlZW46YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tZ3JlZW46YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXJlZDpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXJlZDphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1yZWQ6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1yZWQ6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlIHtcbiAgICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi43cmVtO1xuICAgICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjphZnRlcixcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmFmdGVyLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMS4zcmVtOyB9XG4gICAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDEuM3JlbTsgfVxuICAuYnRuLS1hcnJvdy1kb3duLCAuYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY0NWU7IH0gfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIHRvcDogLTQ4cHg7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3ctZG93bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqL1xuICAgICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LWRvd246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgdG9wOiA0OHB4OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy1kb3duOmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAuYnRuLS1zbWFsbCwgLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8qIEZJWCBWQVJJQU5UIElDT04gU0laRVMgKi8gfVxuICAgIC5idG4tLXNtYWxsOmJlZm9yZSwgLmJ0bi0tc21hbGw6YWZ0ZXIsIC5idXR0b24tLXNtYWxsOmJlZm9yZSwgLmJ1dHRvbi0tc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYnRuLS1zbWFsbC5idG4tLWljb24sIC5idXR0b24tLXNtYWxsLmJ0bi0taWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07IH1cbiAgLmJ0bi0tZnVsbCwgLmJ1dHRvbi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi0taW5saW5lLCAuYnV0dG9uLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovIH1cbiAgICAuYnRuLS1pbmxpbmUuYnRuLS1zaW1wbGUsIC5idXR0b24tLWlubGluZS5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5idG4uanMtZGlzYWJsZWQsIC5qcy1kaXNhYmxlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idG4sIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmMmY3ZjQ7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idG46OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuOmhvdmVyOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ0biwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idG46OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGT1IgU0hPUFBJTkcgQ0FSVCAtQlVUVE9OICovXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1udWRnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgpOyB9IH1cblxuLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5jLWJhY2tncm91bmQtdmlkZW8gaWZyYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cblxuLmMtY2FyZC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAuYy1jYXJkLWl0ZW0uaXMtY2FyZC1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG4gIC5jLWNhcmQtaXRlbV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7IH1cbiAgLmMtY2FyZC1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXJfX2V4dHJhcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYy1jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSA2MHB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgICAuaXMtY2FyZC1vcGVuIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmMtY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaXMtY2FyZC1vcGVuIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoOyB9XG4gICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2l0ZW0gaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWNhcmQtaXRlbV9fb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fb3JnYW5pemF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtY2FyZC1pdGVtX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmMtY2FyZC1pdGVtX19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG4gICAgLmMtY2FyZC1pdGVtX19zcGVha2VyX19zcGVha2VyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jLWNhcmQtaXRlbV9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fcGhvdG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYy1jYXJkLWl0ZW1fX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1yaWdodC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKSAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtZmlsdGVyLWFscGhhYmV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi41cHggNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXgtYmFzaXM6IDE1cHg7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjc1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaS5pcy1lbXB0eSBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyB9XG5cbi5jLWZpbHRlci1tZW51LXRhYjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBjb250ZW50OiBcIu6gglwiO1xuICBtYXJnaW46IDA7IH1cblxuLmMtZmlsdGVyLW1lbnUtdGFiOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uYy1maWx0ZXItbWVudS10YWIuYWN0aXZlOjphZnRlciwgLmMtZmlsdGVyLW1lbnUtdGFiOmhvdmVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1oZXJvLWxhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweDsgfVxuICAuYy1sb2FkaW5nLW1lc3NhZ2UtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmMtbG9hZGluZy1tZXNzYWdlX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNzQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtcHJvZ3JhbS1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLW1lbnVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjsgfSB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuYy1wcm9ncmFtLW1lbnVfX3RhYi5hY3RpdmU6OmFmdGVyLCAuYy1wcm9ncmFtLW1lbnVfX3RhYjpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmMtcHJvZ3JhbS1tZW51X19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDgzYzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG5cbi5jLXByb2dyYW0tc2xvdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gIC5jLXByb2dyYW0tc2xvdC5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLXNsb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fd3JhcHBlci5oYXMtb3BlbmVkLXNwZWFrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMjBweCArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3RvZ2dsZXItaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDEyMHB4IC0gMzJweCk7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlci5hY3RpdmUgKyAuanMtdG9nZ2xlci1pY29uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIuYWN0aXZlICsgLmpzLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgycHgpOyB9XG4gIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICBmbGV4OiAxIDEgMTIwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3Nsb3QtdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19zbG90LXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXJfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlYXJjaC1maWVsZDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6giFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWFyY2gtZmllbGQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YzdlN2Q7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jLXNlYXJjaC1maWVsZCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjN2U3ZDsgfVxuXG4uYy1zZWxlY3Qge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlbGVjdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWxlY3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXNlbGVjdC5pcy1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuYy1zZWxlY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjN2U3ZDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDEyNiwgMTI1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAyMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogNTV2dzsgfSB9XG4gICAgLmlzLWV4cGFuZGVkIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VsZWN0X19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbi0tc3BhY2VyLWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLmMtc2VsZWN0X19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXNpZGViYXItY2F0ZWdvcnktbGlua3NfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzdlN2Q7IH1cbiAgLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rc19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKipcbiAqIFVzZWQgYXMgYSBtZWNoYW5pc20gdG8gc2tpcCB0byBjb250ZW50ICh0byBza2lwIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRzKS5cbiAqIFJlcXVpcmVkIGJ5IFdDQUcgMi4wIExldmVsIEEuXG4gKi9cbi5jLXNraXAtdG8tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6aG92ZXIsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuXG4uY2F0ZWdvcnktbGlzdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeS1saXN0X19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFydF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmNoYXJ0X19pdGVtX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuY2hhcnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxMjBweCArIDEuNXJlbSk7IH1cbiAgICAgIC5jaGFydF9faXRlbV9fY29udGVudCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5jaGFydF9faXRlbVtkYXRhLXR5cGU9J2JhciddIC5jaGFydF9faXRlbV9fYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cblxuLmV2ZW50cy1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZWFlYTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50cy1maWx0ZXJzX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMgLmJ0biwgLmV2ZW50cy1maWx0ZXJzX19hY3Rpb25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmV2ZW50cy1maWx0ZXJzIC5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNzsgfVxuICAuZXZlbnRzLWZpbHRlcnMgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm5vLXRvdWNoIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZXZlbnRzLWZpbHRlcnMgcCxcbiAgLmV2ZW50cy1maWx0ZXJzIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyLFxuLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZXZlbnRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7IH1cbiAgLmV2ZW50cy1pdGVtX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICAgIC8qXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxcmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQqLyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG46YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5ldmVudHMtaXRlbV9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5ldmVudHMtaXRlbV9fYm9keSB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gICAgLmV2ZW50cy1pdGVtX19ib2R5IHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ldmVudHMtaXRlbS5ib2R5LWlzLXZpc2libGUgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtLmJvZHktaXMtdmlzaWJsZSAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLmV2ZW50cy13aWRnZXQge1xuICBwYWRkaW5nOiAycmVtIDIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3QgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAgICAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXMgZWFzZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy5pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS1ib3R0b20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKkZVTExTQ1JFRU4gSEVSTyovXG4uaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqLyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsID4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICM2YzdlN2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogI2NhZDhkNzsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6OmJlZm9yZSwgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6OmFmdGVyLCAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pOyB9XG5cbi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cbi5mYWlyLWFwcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBPbmx5IG9uIFYyICovIH1cbiAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2RhdGV0aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlci0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fcGxhY2Uge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2Zhdm91cml0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gIC5mYWlyLWFwcC1pdGVtX190b29sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm9fX2xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBsZWZ0OiAtMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH0gfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUuaXMtZmF2b3JpdGUgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZS5pcy1mYXZvcml0ZSAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19wbGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fcGxhY2Uge1xuICAgICAgbGVmdDogODVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW1fX3BsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW1fX2RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fZGF0ZXRpbWUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlLmlzLXRvZ2dsZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoINcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtaXRlbS0taGVhZGVyIHtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1oZWFkZXIgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19yZW1vdmUtZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuXG4uZmFpci1hcHAtaXRlbS0tZ3JpZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDU1JTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlIC5mYWlyLWFwcC1pdGVtX19jb250ZW50LCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWdyaWQuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UgLmZhaXItYXBwLWl0ZW1fX21lZGlhLCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG5cbi5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlOGU4ZTg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZThlOGU4OyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdyZW07IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3Rvb2xzLFxuICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93bixcbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAuanMtZHJvcGRvd24sXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgbGksXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhaXItYXBwLWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypmb3JtIHN0eWxlcyovXG4uZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyIC5sYWJlbC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtIHNlbGVjdCwgLmZvcm0gdGV4dGFyZWEsIC5mb3JtIC5pbnB1dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gc2VsZWN0LCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gLmlucHV0LXRleHQge1xuICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH0gfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCAuZm9ybSBzZWxlY3QuZXJyb3IsIC5mb3JtIHRleHRhcmVhLmVycm9yLCAuZm9ybSAuaW5wdXQtdGV4dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTppbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCwgLmZvcm0gc2VsZWN0OmludmFsaWQsIC5mb3JtIHRleHRhcmVhOmludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0OmludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIHRleHRhcmVhOi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otc3VibWl0LWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otdWktaW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6LW1vei11aS1pbnZhbGlkLCAuZm9ybSAuaW5wdXQtdGV4dDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gc2VsZWN0LCAuc2VjdGlvbi0tZGFyayAuZm9ybSB0ZXh0YXJlYSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYzsgfVxuXG4uZm9ybV9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19zZWxlY3Q6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEyMCU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvcm1fX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZm9ybV9fZHJvcGRvd246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMCU7IH1cbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkuaGFzLXNwYWNlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlzLWV4cGFuZGVkIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fZHJvcGRvd24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kcm9wZG93biAuaW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93bjphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4ZDhkODsgfVxuXG4uZm9ybV9fZGF0ZS1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kYXRlLXJhbmdlIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qClXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZS5kYXRlcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UuZGF0ZXMtYWN0aXZlIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjYzVjYWNjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZm9ybV9fc2VhcmNoLmljb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX3NlYXJjaC5pY29uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTsgfSB9XG5cbi5mb3JtX19yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZm9ybV9fcmFkaW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtX19yYWRpb19fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzVjYWNjO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExNXB4KSAvIDI5KTsgfSB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNjVweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tbmFycm93IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybS0taW5saW5lIGxhYmVsLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS0taW5saW5lIHNlbGVjdCwgLmZvcm0tLWlubGluZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mdWxsLWNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47IH1cbiAgICAuZ2FsbGVyeS1pdGVtX19jYXB0aW9uX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRsaW5lLS14eHhsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRsaW5lLS14eHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLmhlYWRsaW5lLS14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5oZWFkbGluZS0teGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uaGVhZGxpbmUtLWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oZWFkbGluZS0tbWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGxpbmUtLXNtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlYWRsaW5lLWFycm93OmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkNDM3NDI7IH1cblxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBjb250ZW50OiBcIu6gglwiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZWFkbGluZS1hcnJvdzphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uby10b3VjaCBhOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXIgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlciAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDNcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDZcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLCAud3lzaXd5Zy1odG1sIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDJcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoM1xuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDVcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBzdHJvbmdlciBzZWxlY3RvciBuZWVkZWQgKi8gfVxuICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVyb19fYmFja2dyb3VuZF9fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19fYmctdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fYmctdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm9fX2JnLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZXJvX19vdmVybGF5LS1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWR5bmFtaWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuaGVyb19fY29udGVudC0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50LS1mdWxsc2NyZWVuIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYnRuLCAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5idG46bGFzdC1jaGlsZCxcbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDRweCAxMHB4OyB9XG4gIC5oZXJvLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuLS1kYXJrLXRleHQgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICBjb2xvcjogIzIwMjAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07IH0gfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLS1ibG9nLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIge1xuICAgICAgbWluLWhlaWdodDogMzhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMCU7IH0gfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2JhY2tncm91bmQsIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogMC42czsgfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsIGJsYWNrIDgwJSwgYmxhY2sgMTAwJSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIGE6aG92ZXIgLmhlcm9fX2JhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgIC5oZXJvLS1ibG9nLXRlYXNlciBhOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciArIC5oZXJvLS1ibG9nLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5oZXJvLS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMTM7IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDQlIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoMiwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGgzLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoNSwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGg2LFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgLmJ0biwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS10YWxsLCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cbi5uby10b3VjaCAuaGVyby0tY2F0ZWdvcnkuanMtY2xpY2thYmxlOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxuICogT1ZFUlJJREVTXG4gKi9cbi5pZTkgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhlcm8tLWVwaWMge1xuICBoZWlnaHQ6IDM3NXB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDQ3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWVwaWMge1xuICAgICAgaGVpZ2h0OiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDU3NXB4OyB9IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2JhY2tncm91bmQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYnRuLCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1yZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuaGVyby0tZXBpYyAuaGVyb19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZXJvLS1lcGljIC5oZXJvX19vdmVybGF5LS1zdHJvbmcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50LFxuLmhhcy1yaWdodC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg0JTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQgLmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNzYwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2M1Y2FjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5oZXJvLS1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDEuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMSwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgyLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNCwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg1LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjU3MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA1cmVtIDVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZjRjMjMgMCUsICNlZjRjMjMgNjUlLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAwJSwgI2VmNGMyMyAzNSUsICNlZjRjMjMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2I1Y2IzZiAwJSwgI2I1Y2IzZiA2NSUsIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxODEsIDIwMywgNjMsIDApIDAlLCAjYjVjYjNmIDM1JSwgI2I1Y2IzZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4M2M4IDAlLCAjMDA4M2M4IDY1JSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDAlLCAjMDA4M2M4IDM1JSwgIzAwODNjOCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjZjY2NjIDAlLCAjNjZjY2NjIDY1JSwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMCUsICM2NmNjY2MgMzUlLCAjNjZjY2NjIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZDk0ZiAwJSwgI2Y3ZDk0ZiA2NSUsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAwJSwgI2Y3ZDk0ZiAzNSUsICNmN2Q5NGYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDQzNzQyIDAlLCAjZDQzNzQyIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsICNkNDM3NDIgMzUlLCAjZDQzNzQyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpOyB9XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDZyZW07IH1cbiAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUtLXN0aWNreSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciwgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaXpvbnRhbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5ib3hfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogNXJlbTtcbiAgbWF4LXdpZHRoOiA4MjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5pbmJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbmJveF9fY2hhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvOyB9XG5cbi5pbmJveF9fY2hhdCB7XG4gIGZsZXg6IDE7IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuanMtb3BlbiAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDNcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgKi8gfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAubm8tdG91Y2ggLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSwgLmxhbmd1YWdlLXNlbGVjdG9yOmZvY3VzLCAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlYmViO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2ZW07IH1cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2ZsYWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b246YWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubGlzdCwgLmJsb2dfX2ZpbHRlcl9fbGlzdCwgLmJyZWFkY3J1bWJzLCAucGFnZS1udW1iZXJzLCAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtLWhvcml6b250YWwgbGksIC5icmVhZGNydW1icyBsaSwgLnBhZ2UtbnVtYmVycyBsaSwgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC0tdmVydGljYWwgbGksIC5ibG9nX19maWx0ZXJfX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjBmMDsgfVxuICAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5saXN0LWl0ZW1fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcmVtOyB9XG4gIC5saXN0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1pdGVtX19jb250ZW50IGgxLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDIsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoMyxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGg0LFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDUsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoNixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IHVsIGxpLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgb2wgbGksXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBwLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgc3BhbixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnRfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMjByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxpc3QtaXRlbV9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19ib2R5LFxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19vdmVybGF5IHtcbiAgICBsZWZ0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCBoMSwgLmxpc3QtaXRlbS0tc21hbGwgaDIsIC5saXN0LWl0ZW0tLXNtYWxsIGgzLCAubGlzdC1pdGVtLS1zbWFsbCBoNCwgLmxpc3QtaXRlbS0tc21hbGwgaDUsIC5saXN0LWl0ZW0tLXNtYWxsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCB1bCBsaSwgLmxpc3QtaXRlbS0tc21hbGwgb2wgbGksXG4gIC5saXN0LWl0ZW0tLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5saXN0LWl0ZW0tLWV4dGVuZCAubGlzdC1pdGVtX19pbWFnZS5qcy1hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmxpc3QtaXRlbS0tZXh0ZW5kIC5saXN0LWl0ZW1fX2ltYWdlLmpzLWFjdGl2ZSB+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1pdGVtLS1leHRlbmQtLW9uY2xpY2sgLmxpc3QtaXRlbV9faW1hZ2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5saXZlLXN0YWdlX19jb250YWluZXIgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGl2ZS1zdGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfSB9XG4gICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19fbm90LWZvdW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGQ2MTZhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9fc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX3NwYW4tLWxpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC02cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19zcGFuLS1saXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTRweDsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX3N0YWdlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saXZlLXN0YWdlX19ib3R0b21fX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19hZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgLmxpdmUtc3RhZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGl2ZS1zdGFnZV9fbG9naW5fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6aG92ZXIsIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDgwY2g7IH1cbiAgICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZF9fcHVibGljLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxvZ2luX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sb2dpbl9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxvZ2luX190ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sb2dpbl9fbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY0NWU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubG9naW5fX21lc3NhZ2UtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2dpbl9fbGluazpob3ZlciwgLmxvZ2luX19saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubG9naW4tZmllbGQsIC5sb2dpbi11c2VybmFtZSwgLmxvZ2luLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubG9naW4tZmllbGQgPiAuaW5wdXQsIC5sb2dpbi11c2VybmFtZSA+IC5pbnB1dCwgLmxvZ2luLXBhc3N3b3JkID4gLmlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtOyB9XG4gIC5sb2dpbi1maWVsZC1pbmxpbmUsIC5sb2dpbi11c2VybmFtZS1pbmxpbmUsIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuICAgIC5sb2dpbi1maWVsZC1pbmxpbmUgPiBsYWJlbCwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGxhYmVsLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tdXNlcm5hbWUtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5sb2dpbi1zdWJtaXQubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW4tcmVtZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luX19sb3N0cGFzc3dvcmQtZm9ybSA+IC5sb2dpbi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5sb2dpbl9fYXN0ZXJpeCB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2M7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubG9naW4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuLmxvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYyAhaW1wb3J0YW50OyB9XG5cbi5sb2dpbl9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LS1zb2NpYWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjsgfVxuXG4ubWVkaWEtb2JqZWN0LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9fbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gIC8qXG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0bWFyZ2luOjFyZW0gYXV0byBhdXRvIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHQmK2xpLFxuXHRcdFx0JitsaStsaSxcblx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gIC5uYXZfX2xpc3QsXG4gIC5uYXZfX2xpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2X19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07IH0gfVxuICAgICAgLm5hdl9fbGlzdCBsaSBhOmFjdGl2ZSwgLm5hdl9fbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpc3QgbGkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj1cIiNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fbGlzdC0tc2Vjb25kYXJ5IGxpIGEge1xuICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0gZm9yIGhvcml6b250YWwgbGlzdCAqL1xuICAgICAgICAvKlxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1wYWdlICsgLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDoyNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAwIDAuNHJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdFx0XHR0b3A6MXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHQmK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCovIH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGk6aG92ZXIgYSxcbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2X19saXN0LS1iYXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3OyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtOyB9IH1cblxuLm5hdi1iYXIge1xuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIFNFQVJDSFxuXHQgKi9cbiAgLyoqXG5cdCAqIEVYVFJBUyAodG9wbW9zdCBiYXIgaW4gbmF2aWdhdGlvbiwgb3IgbG93ZXJtb3N0IG9uIG1vYmlsZSBvdmVybGF5KVxuXHQgKi9cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gIC8qKlxuXHQgKiBXUkFQUEVSIEZPUiBMQU5HVUFHRSBTRUxFQ1RPUlxuXHQgKi8gfVxuICAubmF2LWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5hdi1iYXJfX2xvZ29fX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXJfX2xvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjhyZW07IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19mYWlyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubmF2LWJhcl9fZmFpci1sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5uYXYtYmFyX19mYWlyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAubmF2LWJhcl9fY3VzdG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX2N1c3RvbS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAubm8tdG91Y2ggLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIGkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUgaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tY2FuY2VsIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlID4gaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+AjVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uLS1jYW5jZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ29fX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdi1iYXJfX2V4dHJhc19fbG9nb19fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19leHRyYS1saW5rcyA+IGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIGEge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vLXRvdWNoIC5uYXYtYmFyX19leHRyYS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19leHRyYS1saW5rcyBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfSB9XG4gIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19zb21lLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX2xhbmctc2VsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbGFuZy1zZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm5hdnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2dG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuICAubmF2dG9nZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7IH1cbiAgLm5hdnRvZ2dsZSBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5uYXZ0b2dnbGUgZGl2LFxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXZ0b2dnbGUgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdnRvZ2dsZSBkaXY6Zmlyc3QtY2hpbGQsXG4gIGJvZHkubW9iaWxlLW1lbnUtb3BlbiAubmF2dG9nZ2xlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA3cHg7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2dG9nZ2xlIGRpdjpsYXN0LWNoaWxkLFxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm5hdnRvZ2dsZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfSB9XG5cbi5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBNT0JJTEUtT05MWSBTVFlMRVNcblx0XHQgKi9cbiAgLyoqXG5cdFx0ICogTUFJTiBOQVZJR0FUSU9OIERFU0tUT1AtT05MWSBTVFlMRVNcblx0XHQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovIH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjI3cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdjphZnRlciB7XG4gICAgICAgIC8qIEZBREUgT1VUIFRIRSBOQVZJR0FUSU9OIFRPV0FSRFMgVEhFIFJJR0hUIFNJREUgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoOTAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2IC5uYXZfX3dyYXBwZXItLWJhciB7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qKlxuICogTUFJTiBOQVZJR0FUSU9OIFZBUklBVElPTiBGT1IgRkFJUi1TSVRFU1xuICogRG9uJ3QgdHJ5IHRvIG1ha2UgdGhpcyB2ZXJ0aWNhbGx5LWFsaWduZWQuIFlvdSBoYXZlIGJlZW4gd2FybmVkLiAtSlB5XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMThyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXZ3OyB9XG4gICAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjR2dzsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuLm5hdi1iYXItLWZhaXIgLm5hdl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmV3LW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmV3LW1haW4taGVhZGVyX19kZXNrdG9wLW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fZGVza3RvcC1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19leHRyYXMgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6aG92ZXIsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6Zm9jdXMsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbmF2LWFuZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubmV3LW1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAubmV3LW1haW4taGVhZGVyX19uYXYsIC5uZXctbWFpbi1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpIGEsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51LFxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUsXG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGkgYSxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIGEge1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3c7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5uZXctbW9iaWxlLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbG9nbyA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV3LW1vYmlsZS1tZW51X190b2dnbGUgPiAubmF2dG9nZ2xlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbiAubmV3LW1vYmlsZS1tZW51X19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2V4dHJhcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmxpc3QgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYmxvZ19fZmlsdGVyX19saXN0ID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJyZWFkY3J1bWJzID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5ibG9nX19maWx0ZXJfX2xpc3QgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYnJlYWRjcnVtYnMgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnZS1udW1iZXJzID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ldy1tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBTbWFsbCBub3RpZmljYXRpb24gXCJidWJibGVzXCIgd2l0aCBudW1iZXJzIGluc2lkZSwgdXNlZCBpbmxpbmUgbmV4dCB0byB0ZXh0LlxuICovXG4ubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLnNlY3Rpb24tLWRhcmsgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cbi5zdWItbmF2IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogU1VCLU5BViBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ViLW5hdl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLnN1Yi1uYXYgYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Yi1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH0qL1xuICAgIC8qLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDowLjVlbTtcblx0XHRcdHBhZGRpbmctdG9wOjAuNWVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7XG5cdFx0XHR9XG5cdFx0fSovXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAvKiB0b2dnbGUtYnV0dG9uIHRvIG9wZW4gMm5kIGxldmVsIG9mIHN1Yi1uYXZpZ2F0aW9uICovXG4gICAgLyogU1VCIE5BViBMSVNUIE1PQklMRSBTVFlMRSAqL1xuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovIH1cbiAgICAuc3ViLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1Yi1uYXYgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuc3ViLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIC5zdWItbmF2IHVsIHVsIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSB7XG4gICAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAgIC5zdWItbmF2IHVsIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9JyMnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4OyB9IH1cbiAgICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCrXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zdWItbmF2IHVsIC5qcy1vcGVuIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCuXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdWItbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDFyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNGVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Yi1uYXYgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLyogc3ViLW5hdiBkZWVwZXIgbGV2ZWwgKHN1Yi1tZW51KSAqLyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjRlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgLnN1Yi1uYXZfX21lbnVfX3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWItbmF2X19tZW51X190b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3ViLW5hdi5pcy1zdGlja3ktbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc3ViLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1Yi1uYXZfX21lbnUgKiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgYm9keS5zdWItbmF2LW9wZW4gLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDEgLnN1Yi1uYXZfX2N1cnJlbnQgYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDIgLnN1Yi1uYXZfX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAuc3ViLW5hdi5qcy1zdGVwMiAuc3ViLW5hdl9fbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjlweCkge1xuICAgIC5zdWItbmF2LmpzLXN0ZXAyIC5zdWItbmF2X19tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDczNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2LmpzLXN0ZXAzIC5zdWItbmF2X19tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oLWZhdm91cml0ZXMtY291bnQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAub3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgLm92ZXJsYXktLWZhZGUtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpOyB9XG5cbi5wYWdlLW51bWJlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIGEsIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5wYWdlLW51bWJlcnMgbGkgYS5jdXJyZW50LCAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgYTpmb2N1cyxcbiAgICAucGFnZS1udW1iZXJzIGxpIGE6YWN0aXZlLFxuICAgIC5uby10b3VjaCAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgLm5leHQsIC5wYWdlLW51bWJlcnMgbGkgLnByZXZpb3VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkgKyBsaSBhLCAucGFnZS1udW1iZXJzIGxpICsgbGkgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYWVhOyB9XG4gIC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQgYSwgLnBhZ2UtbnVtYmVycyBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWNhY2M7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIGEsIC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzOyB9XG4gIC5wYWdpbmF0aW9uIGxpIGEuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ2MTZhOyB9XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucG9zdC0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX2V4Y2VycHQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5wb3N0LS1zbWFsbCAucG9zdF9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWJveGVzIC5wcm9tby1ib3gtLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5wcm9tby1ib3hlcyAucHJvbW8tYm94LS1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYm94ZXMgLnByb21vLWJveC0tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAucHJvbW8tYm94ZXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb21vLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLXBhcmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveC0tcGFyYWRlIC5wcm9tby1ib3hfX2ltYWdlLS1wYXJhZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb21vLWJveC0tcGFub3JhbWEgLnByb21vLWJveF9faW1hZ2UtLXBhbm9yYW1hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tcGFub3JhbWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvbW8tYm94LS1ib3ggLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wcm9tby1ib3gtLWh0bWwgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucmVhY3QtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmVhY3QtbG9hZGluZyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yZWFjdC1sb2FkaW5nLS1uZXdzcm9vbSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWhlYWRlci0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyLS1yaWdodDphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBNT0JJTEUgVkVSU0lPTlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItbmF2IHtcbiAgICBjb2xvcjogI2M1Y2FjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2lkZWJhci1uYXZfX3NsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuc2lkZWJhci1uYXYgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zaWRlYmFyLW5hdiBbZGF0YS1uYXYtdGFyZ2V0PVwibGVmdFwiXSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6ggVwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItbmF2IFtkYXRhLW5hdi10YXJnZXQ9XCJsZWZ0XCJdIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5zaWRlYmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDIwOyB9XG4gIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4sXG4gIGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gYm9keSxcbiAgICBodG1sLnNpZGViYXItcmlnaHQtb3BlbiBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gLmJvZHksXG4gICAgaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4gLmJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBXUkFQUEVSIEZPUiBTSURFQkFSUyAqL1xuLnNpZGViYXJzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJzIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnNpZGViYXJzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDsgfVxuICAgICAgLnNpZGViYXItbGVmdC1vcGVuIC5zaWRlYmFycyxcbiAgICAgIC5zaWRlYmFyLXJpZ2h0LW9wZW4gLnNpZGViYXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhcnNfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBUbyBhbGlnbiBzaWRlYmFyJ3MgdG9wIGVkZ2Ugd2hlbiB0aGVyZSdzIG5vIHNpZGViYXItaGVhZGVyIG9yIGJsb2ctbGlzdGluZyB0aXRsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyX19wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi8qIFNJTkdMRSBTSURFQkFSIFNUWUxFUyAqL1xuLnNpZGViYXIge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHotaW5kZXg6IDcxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH1cbiAgICAgIC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLnNpZGViYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAuc2lkZWJhci0tbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgLnNpZGViYXItcmlnaHQtb3BlbiAuc2lkZWJhci0tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyX19wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnNpZGViYXJfX3NlY3Rpb24gKiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwOyB9IH1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5zaWRlYmFyLWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpZGViYXItaGVhZGVyX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWhlYWRlci0tcGFkZGluZy1ib3R0b20tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgdWwsXG4uc29tZS1pY29ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpLFxuLnNvbWUtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcHggMCAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgYSxcbi5zb21lLWljb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNGJkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGE6aG92ZXIsIC5uby10b3VjaFxuICAuc29tZS1pY29ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLWNlbnRlcixcbi5zb21lLWljb25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucy0tcmlnaHQsXG4uc29tZS1pY29ucy0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdvb2dsZTpiZWZvcmUsXG4uc29tZS1pY29ucyAuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSxcbi5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1saW5rLFxuLnNvbWUtaWNvbnNfX3RleHQtbGluayB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYSxcbiAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5LFxuLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLW1haW4taGVhZGVyIGEsXG4gIC5zb21lLWljb25zLS1tYWluLWhlYWRlciBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNvbWUtcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnNvbWUtcG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvbWUtcG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNvbWUtcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cbiAgLnNvbWUtcG9zdC0td2l0aC1pbWFnZSAuc29tZS1wb3N0X19jb250ZW50LFxuICAuc29tZS1wb3N0X19pbWFnZSArIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zb21lLXBvc3RfX21ldGEge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX2F1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9faWNvbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGk6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdXNlcm5hbWUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX190aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCBhIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vLXRvdWNoIC5zb21lLXBvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnNvbWUtcG9zdF9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc29jaWFsLWxpbmtzX19pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mbGlja3Ige1xuICAgICAgY29sb3I6ICNmZjAwODQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICMxMjU2ODg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1saW5rZWRpbiB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXlvdXR1YmUge1xuICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS12aW1lbyB7XG4gICAgICBjb2xvcjogI2FhZDQ1MDsgfVxuXG4uc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yaWVzLS1uZWdhdGl2ZS11cHBlci1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC5zdG9yaWVzIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdG9yaWVzIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RvcmllcyAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JpZXMtLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGh1bWIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjMuNDElO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGVfX2V4Y2VycHQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX2Rpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIu+BlFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyLCAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYjIyNjMwOyB9XG4gICAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyOjphZnRlciwgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXG4ubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCxcbi53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlcixcbiAgLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlciB7XG4gICAgY29sb3I6ICNiMjI2MzA7IH1cblxuLnN0b3JpZXMtLXNsaWRlciAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JpZXMtLWV4aGliaXRvci1wcm9maWxlIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnRhZ2xpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLyoqXG5cdCAqIEZpbHRlcnMgdmFyaWFudFxuXHQgKi9cbiAgLyoqXG5cdCAqIFNtYWxsIHZhcmlhbnRcblx0ICovIH1cbiAgLnRhZ2xpc3QgcCB7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAudGFnbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWdsaXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH0gfVxuICAudGFnbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAudGFnbGlzdCBsaSBhLFxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAudGFnbGlzdCBsaSBhLmlzLWFjdGl2ZSxcbiAgICAudGFnbGlzdCBsaSBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICBib3JkZXItY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC50YWdsaXN0IGxpIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFnbGlzdC0tZmlsdGVycyAudGFnbGlzdF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudGFnbGlzdC0tZmlsdGVycyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50YWdsaXN0LS1maWx0ZXJzLmlzLWV4cGFuZGVkIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMuaXMtZXhwYW5kZWQgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnbGlzdC0tcGxhaW4gbGkgYSxcbiAgLnRhZ2xpc3QtLXBsYWluIGxpIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50YWdsaXN0LS1zbWFsbCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRlYXNlciB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAudGVhc2VyLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwOyB9XG4gIC50ZWFzZXItLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRlYXNlci1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi41JTsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhc2VyLWFjY29yZGlvbiArIC50ZWFzZXItYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzOyB9XG4gICAgLmpzLXRlYXNlci1vcGVuIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5qcy10ZWFzZXItb3BlbiAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYXNlci1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRpY2tldC1hY3RpdmF0aW9uX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX190aWNrZXQtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjO1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICArIC50aWNrZXQtYWN0aXZhdGlvbl9fdGlja2V0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjpob3ZlciwgLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b246YWN0aXZlLCAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2V2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpY2tldC1kYXRhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RhYmxlLXRkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVzZXItd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51c2VyLXdpZGdldF9fbGluay0tbG9naW4ge1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjpob3ZlciwgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjpmb2N1cywgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNlci13aWRnZXRfX2xvZ2dlZF9vdXQ6aG92ZXIgPiAudXNlci13aWRnZXRfX2xpbmstLWxvZ291dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbjphZnRlcjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxOC41cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NWU7IH1cbiAgICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudXNlci13aWRnZXRfX2ljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC51c2VyLXdpZGdldF9faWNvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIu+KvVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDBhYmExOyB9XG4gICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIGkge1xuICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1pbmRpY2F0b3IuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NWU7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50Lmhhcy1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2xvZ2dlZC1vdXQ6aG92ZXIsIC5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi53eXNpd3lnLWh0bWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0biwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46bGFzdC1jaGlsZCwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgY29sb3I6ICNhNWQ0YmQ7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGUsXG4ud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLWdyZXkge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4gKyAuYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYnRuLCAud3lzaXd5Zy1odG1sIC5idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGEge1xuICBjb2xvcjogI2VlZWVlZTsgfVxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGE6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0biwgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgY29sb3I6ICNkNDM3NDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZSxcbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW4sXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXJlZCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbjpob3ZlciwgLm5vLXRvdWNoXG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIGgxLFxuLnd5c2l3eWctaHRtbCBoMixcbi53eXNpd3lnLWh0bWwgaDMsXG4ud3lzaXd5Zy1odG1sIGg0LFxuLnd5c2l3eWctaHRtbCBoNSxcbi53eXNpd3lnLWh0bWwgaDYge1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIC8qXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovIH1cbiAgLnd5c2l3eWctaHRtbCBoMSBhLFxuICAud3lzaXd5Zy1odG1sIGgyIGEsXG4gIC53eXNpd3lnLWh0bWwgaDMgYSxcbiAgLnd5c2l3eWctaHRtbCBoNCBhLFxuICAud3lzaXd5Zy1odG1sIGg1IGEsXG4gIC53eXNpd3lnLWh0bWwgaDYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDMgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDYgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgaDEgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGgzIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGgzIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGg2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgMCk7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi53eXNpd3lnLWh0bWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbi53eXNpd3lnLWh0bWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53eXNpd3lnLWh0bWwgdWwgbGksXG4ud3lzaXd5Zy1odG1sIG9sIGxpIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53eXNpd3lnLWh0bWwgdWwgbGkgKyBsaSxcbi53eXNpd3lnLWh0bWwgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ud3lzaXd5Zy1odG1sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCWXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaSBhLFxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud3lzaXd5Zy1odG1sIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogI2M1Y2FjYzsgfVxuICAud3lzaXd5Zy1odG1sIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaS5nb29nbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tZ29vZ2xlLWNhbGVuZGFyLnBuZyk7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkub3V0bG9vazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkuYXBwbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTsgfVxuXG4ud3lzaXd5Zy1odG1sIGRsLFxuLnd5c2l3eWctaHRtbCBkZCxcbi53eXNpd3lnLWh0bWwgYmxvY2txdW90ZSxcbi53eXNpd3lnLWh0bWwgdWwsXG4ud3lzaXd5Zy1odG1sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnd5c2l3eWctaHRtbCBkbCArIG9sLFxuICAud3lzaXd5Zy1odG1sIGRsICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgZGQgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBkZCArIHVsLFxuICAud3lzaXd5Zy1odG1sIGJsb2NrcXVvdGUgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBibG9ja3F1b3RlICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgdWwgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCB1bCArIHVsLFxuICAud3lzaXd5Zy1odG1sIG9sICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgb2wgKyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3lzaXd5Zy1odG1sICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctaHRtbCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbmxlZnQsXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0Om50aC1vZi10eXBlKDJuKSxcbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG5cbi53eXNpd3lnLWh0bWwgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnd5c2l3eWctaHRtbCAud3AtY2FwdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi53eXNpd3lnLWh0bWwgcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMyxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNCxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB1bCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBvbCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBwLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIHNwYW4sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGlucHV0W3R5cGU9J251bWJlciddLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGg2IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1yaWdodC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKSAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtYmFja2dyb3VuZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYy1iYWNrZ3JvdW5kLXZpZGVvIGlmcmFtZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XG5cbi5jLWhlcm8tbGFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuLmMtc2tpcC10by1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpob3ZlciwgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpmb2N1cywgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMzAwOyB9XG5cbi5fX3RhbGtqc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbiNfX3RhbGtqc19sYXVuY2hlci5zaG93LXVucmVhZHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnByb2ZpbGUtbW9kYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGUtbW9kYWwtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJvZmlsZS1tb2RhbF9fZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19sb2FkaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbjogNnJlbTsgfVxuICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX3N1Y2Nlc3MgLmJ0biwgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19zdWNjZXNzIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lucHV0X190ZXh0LCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3RleHRhcmVhLCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wcm9ncmFtLWZlZWQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnByb2dyYW0tZmVlZF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMmVtIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tbWVudHMtYXJlYV9fYXNjZW5kaW5nIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAuY29tbWVudHMtYXJlYV9fYXNjZW5kaW5nIC5jb21tZW50LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21tZW50cy1hcmVhX19hc2NlbmRpbmcgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuY29tbWVudHMtYXJlYV9fYXNjZW5kaW5nIC5jb21tZW50LWxpc3QgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5sb2dnZWQtaW4tYXMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5sb2dnZWQtaW4tYXMgLmF2YXRhciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDJweCAwO1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAwOyB9XG4gICAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAuY29tbWVudC1saXN0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5jb21tZW50LWxpc3QgLnJlcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuY29tbWVudC1uYXZpZ2F0aW9uIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubXVzdC1sb2ctaW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLXBlcnNvbmFsaXplZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgLmMtcGVyc29uYWxpemVkLWxpc3RfX25vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCAyNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH0gfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW06aG92ZXIgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtOmhvdmVyIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19tb3JlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjRweDsgfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9XG4gICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX3R5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmMtcGVyc29uYWxpemVkLWxpc3RfX2l0ZW1fX3ByaWNpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fcHJpY2luZ19fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fcHJpY2luZ19fZGlzY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9fbW9yZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuXG4uYy1pbnRlcmVzdHNfX2ludGVyZXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtaW50ZXJlc3RzX19pbnRlcmVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG4gIC5jLWludGVyZXN0c19faW50ZXJlc3QgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaW50ZXJlc3RzX19pbnRlcmVzdCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogNXB4IDVweCAzcHggNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaW50ZXJlc3RzX19pbnRlcmVzdCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9IH1cbiAgLmMtaW50ZXJlc3RzX19pbnRlcmVzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWludGVyZXN0cyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLWludGVyZXN0c19fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbnRlcmVzdHNfX2Vycm9yIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWludGVyZXN0c19fc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pbnRlcmVzdHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtaW50ZXJlc3RzLW1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMCUpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaW50ZXJlc3RzLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1pbnRlcmVzdHMtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5jLWludGVyZXN0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwJSk7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYy1pbnRlcmVzdHMtbW9kYWxfX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy1pbnRlcmVzdHMtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWludGVyZXN0cy1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgIC5jLWludGVyZXN0cy1tb2RhbF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuYy1pbnRlcmVzdHMtbW9kYWxfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtaW50ZXJlc3RzLW1vZGFsIGJ1dHRvbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbi5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dC0tZmF2b3JpdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQtLWZhdm9yaXRlcyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0LS1mYXZvcml0ZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQUlDQVlBQUFETjVCN3hBQUFBQVhOU1IwSUFyczRjNlFBQUFKSkpSRUZVR0JsalpnQ0NVRTlQVVcxVlZlNXJkKzU4QS9IUlFhQmJvSml1bWlJWFNKNFJwUGpYdDMvN1FZcll1SmdjVjIvZi9ocFpBN284RTF6eS8zOXRrRWFRQXBnWVhERlFEaWJHQ0dLZ1NEQXlYZ1haQkJJSDJ3eFNEQlVEMlE3V2dFMFRTSXdCVFRGSUNLNEJ4RUd4Q1N3THNRM1pYeWdhUUdwQUlmTHY1N2Q5SURhMlFBQ0pZd0NRSm1UUEl5c0FBRDRPV2FWUVJhM0RBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIC8qIFRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqLyB9XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XG4gICAgICAgIHBhZGRpbmc6IDVweFxcOTsgfSB9XG5cbi5yZXN1bHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItdGltZSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cblxuLnJlc3VsdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAucmVzdWx0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZXN1bHQtaXRlbV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fbWV0YV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCAuc3F1YXJlLWltYWdlIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMTBweCk7IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLWV4aGliaXRvci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWZhdm9yaXRlIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1zdGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2U7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19zaGFyZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fcmVhZG1vcmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5yZXN1bHQtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnJlc3VsdC1ncmlkLWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZV9fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbV9faW1hZ2VfX2Zhdm9yaXRlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5yZXN1bHQtZ3JpZC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ZhbGlkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzVmNWU1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTsgfVxuXG4uZmFpcmd1aWRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19faGVhZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjgsIDI4LCAzMCwgMC4wOCk7IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX3RpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGFfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGFfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX3N0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXJfX3NoYXJlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOTNmM2Y7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19mYXZvcml0ZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4uc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnN0cmVhbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9mYWlyZ3VpZGUvcGxheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNkNGQ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4ycmVtIGNlbnRlcjsgfVxuICAuc3RyZWFtLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnN0cmVhbS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMXJlbSBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICNiMjlhOWY7IH1cblxuLmZhaXItZ3VpZGUtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM2NDY0NjQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWlyLWd1aWRlLWV2ZW50LXBpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZmFpci1ndWlkZS1ldmVudC1waWNrZXJfX2V2ZW50c19fZXZlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyX19ldmVudHNfX2V2ZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNjaGVkdWxlIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLnNjaGVkdWxlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWFlOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zY2hlZHVsZV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuc2NoZWR1bGVfX3dyYXBwZXJfX3RyYWNrcyB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdCwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZywgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTsgfVxuICAgICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdDpob3ZlciwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IHtcbiAgICAgIHJpZ2h0OiA4cmVtOyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCB7XG4gICAgICByaWdodDogMnJlbTsgfVxuXG4uc2NoZWR1bGUtY2FyZCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDkuNXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC8qIFNob3J0IGV2ZW50cyAqLyB9XG4gIC5zY2hlZHVsZS1jYXJkLS1uYXJyb3cgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtY2FyZC0taXMtZmF2b3JpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zY2hlZHVsZS1jYXJkX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgyOCwgMzAsIDMwLCAwLjA3KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZDpob3ZlciAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzMwMzA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMHB4IDEycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtdGltZWxpbmVfX3RpbWVzbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zY2hlZHVsZS10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnJlbTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjgzMDMwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpbWVzbG90IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHRvcDogLTNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4udGltZWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNyU7XG4gIHdpZHRoOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50aW1laW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbi5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5IHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiIsIi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiAoUHJvIHRpcDogcHJlZml4IHlvdXIgc2VhcmNoIHdpdGggJyMnIHRvIGp1bXAgZGlyZWN0bHkgdG8gdGl0bGVzKVxuICpcbiAqIEJvb3RzdHJhcC4uLi4uLi4uSW5jbHVkZSBCb290c3RyYXAgcGllY2VzIHNlcGFyYXRlbHlcbiAqIEJvdXJib24uLi4uLi4uLi4uTWl4aW4gbGlicmFyeVxuICogQ3VzdG9tLi4uLi4uLi4uLi5PdXIgY29kZVxuICovXG5cbi8qKlxuICogI0NVU1RPTSBWRU5ET1JcbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSB2ZW5kb3IgY29kZS5cbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInZlbmRvci9hbmltYXRlLWNzc1wiO1xuQGltcG9ydCBcInZlbmRvci9wZXJmZWN0LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci92ZWdhc1wiO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvcmVtb2RhbFwiO1xuQGltcG9ydCBcInZlbmRvci9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Fkcy1wcm9cIjtcblxuLyoqXG4gKiAjQk9VUkJPTlxuICpcbiAqIEluY2x1ZGUgdGhlIEJvdXJib24gbWl4aW4gbGlicmFyeS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzXCI7XG5cbi8qKlxuICogI0NVU1RPTVxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIGNvZGUuXG4gKi9cblxuLy9pbmNsdWRlIHRoZSBiYXNlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcblxuLyoqXG4gKiBNaXhpbnNcbiAqXG4gKi9cbkBpbXBvcnQgXCJtaXhpbnMvYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWxsXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JnaW1nXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnRuXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J0bi1ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWdyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2lyY2xlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9lcXVhbC1oZWlnaHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmEtaWNvblwiO1xuQGltcG9ydCBcIm1peGlucy9mb250ZWxsb1wiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9udC10eXBlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm0tY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Z1bGwtY292ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaGVscGVyc1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0XCI7XG5AaW1wb3J0IFwibWl4aW5zL21hcmdpblwiO1xuQGltcG9ydCBcIm1peGlucy9tYWdpYy11bmRlcmxpbmVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3ZlcmxheVwiO1xuQGltcG9ydCBcIm1peGlucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZGRpbmdtYXJnaW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2VjdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zbGljay1mbGlja2VyLWZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFwLWhpZ2hsaWdodFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvd3lzaXd5Zy1odG1sXCI7XG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKlxuICovXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcblxuLyoqXG4gKiBCYXNlXG4gKlxuICogaW5jbHVkZSB0aGUgYmFzZSBoZWxwZXJzLCB0eXBvZ3JhcGh5IGV0Y1xuICovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9wYWdlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJiYXNlL3ByaW50XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8qKlxuICogVmVuZG9yXG4gKiBUaGVzZSBhZGRpdGlvbnMgdG8gdmVuZG9yIGNzcyB1c2UgdmFyaWFibGVzIGFuZCBtaXhpbnMgZGVmaW5lIGFib3ZlLlxuICovXG5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcblxuLyoqXG4gKiBMYXlvdXRzXG4gKiBBIGJ1bmNoIG9mIGxheW91dHNcbiAqL1xuQGltcG9ydCBcImxheW91dHMvY2VudGVyLWdyaWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQtZml4ZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQtbm8tZ3V0dGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ncmlkLXhzLWd1dHRlclwiO1xuQGltcG9ydCBcImxheW91dHMvbGlua3MtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL21hc29ucnlcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL21vZGFsXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9zbGlkZS1saXN0XCI7XG5AaW1wb3J0IFwibGF5b3V0cy90YWJsZS1kaXZcIjtcblxuQGltcG9ydCBcImxheW91dHMvbC1leGhpYml0b3JzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9sLXByb2dyYW1cIjtcblxuLyoqXG4gKiBCbG9ja3NcbiAqIEJsb2NrIGNvbnRhaW4gb2YgbGF5b3V0cyBhbmQgY29tcG9uZW50cywgYW5kIHRob3NlIHNob3VsZCBzdHlsZWQgaW5kdmlkdWFsbHkgd2l0aCBtb2RpZmllcnNcbiAqL1xuQGltcG9ydCBcImJsb2Nrcy9iYWNrZ3JvdW5kLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2dzLWZyb250cGFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2x1bW5zLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50cy1saXN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItYXBwXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItYXBwLXNlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mYWlyLWd1aWRlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V4YW1wbGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGluZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9saXZlLXN0cmVhbS1jaGF0LWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xvZ28tbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tb3JlLW9uLXRvcGljXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3Nyb29tLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvcG9zdC1oZXJvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Byb21vLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NvbWUtbG9vcFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGF0aXN0aWNzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Rvb2xib3hcIjtcbkBpbXBvcnQgXCJibG9ja3Mvd3AtYWN0aXZhdGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWZvdXJ6ZXJvZm91clwiO1xuQGltcG9ydCBcImJsb2Nrcy9yZWFjdC1ldmVudHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYi1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFwXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGQtdG8tY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwc3RvcmUtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvci1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhcmQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1jYXRlZ29yeS10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtZmlsdGVyLWFscGhhYmV0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1maWx0ZXItbWVudS10YWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtaGVyby1sYW5kaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWxvYWRpbmctbWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXByb2dyYW0tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1wcm9ncmFtLXNsb3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2VhcmNoLWZpZWxkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNraXAtdG8tY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXItYXBwLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsLWNvdmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5LWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkbGluZS1hcnJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1ibG9nLXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1lcGljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWV2ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLXNsaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Jpem9udGFsLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGl2ZS1zdGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Qtc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS1vYmplY3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXYtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXctbWFpbi1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJ1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LXNtYWxsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1ib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW8tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFjdC1sb2FkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLWljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdsaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlci1hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpY2tldC1hY3RpdmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3lzaXd5Zy1odG1sXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhdGVnb3J5LXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWJhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC12aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWxranNfY2hhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZmlsZS1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3JhbS1mZWVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXBlcnNvbmFsaXplZC1saXN0LWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtaW50ZXJlc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWludGVyZXN0cy1tb2RhbFwiO1xuXG4vKipcbiAqIEZhaXIgZ3VpZGUgY29tcG9uZW50c1xuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3Jlc3VsdC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9yZXN1bHQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3Jlc3VsdC1ncmlkLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3N0cmVhbS1saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvZXZlbnQtcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS10cmFja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXRpbWVpbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS1zZWFyY2hcIjtcbiIsIi8qKlxuICogI0JPT1RTVFJBUFxuICpcbiAqIEJlY2F1c2UgbW9zdCBwcm9qZWN0cyBkbyBub3QgcmVxdWlyZSBhbGwgb2YgQm9vdHN0cmFwLCB3ZSBoYXZlIGFscmVhZHkgY29tbWVudGVkXG4gKiBvdXQgc29tZSByYXJlbHkgdXNlZCBjb21wb25lbnRzIGZyb20gdGhlIGltcG9ydC5cbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ByaW50XCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbW9kYWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiAjUEVSRkVDVCBTQ1JPTExCQVJcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3NcIjsiLCIvKipcbiAqICNWRUdBU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgdmVnYXMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3ZlZ2FzL2Rpc3QvdmVnYXMubWluLmNzc1wiOyIsIi8qKlxuICogI0pRVUVSWSBEQVRFIFJBTkdFIFBJQ0tFUlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3NcIjtcblxuLy8gb3ZlcnJpZGUgYWxsIGRlZmF1bHQgc3R5bGVzIGJlaW5nIGFwcGxpZWQgYnkgb3VyIGJhc2UgdGhlbWVcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblxuXHQvLyBVbmRvIHRoZSBuby13cmFwXG5cdCoge1xuXHRcdHRleHQtb3ZlcmZsb3c6Y2xpcDtcblx0XHR3aGl0ZS1zcGFjZTpub3JtYWw7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206MDtcblx0Y29sb3I6aW5oZXJpdDtcblx0YmFja2dyb3VuZDpub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdHRhYmxlIHtcblx0XHRib3JkZXI6bm9uZTtcblxuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gbGV0J3Mgc3RhcnQgb3ZlcnJpZGluZyB0aGUgZGF0ZSByYW5nZSBwaWNrZXIgc3R5bGVzXG4uZGF0ZS1waWNrZXIsXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdGNvbG9yOmluaGVyaXQ7XG59XG5cbiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjogI0Y0RjZGNjtcbiRkYXRlLXBpY2tlci1nYXAtY29sb3I6ICNGRkZGRkY7XG4kZGF0ZS1waWNrZXItYm9yZGVyLWNvbG9yOiAjQzVDQUNDO1xuJGRhdGUtcGlja2VyLWJyYW5kLWNvbG9yOiAjMDA4M0M4O1xuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOnNvbGlkIDFweCAkZGF0ZS1waWNrZXItYm9yZGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5tb250aC13cmFwcGVyIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0fVxuXG5cdGIge1xuXHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdH1cblxuXHQuZHJwX3RvcC1iYXIge1xuXHRcdHdpZHRoOjIwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmRlZmF1bHQtdG9wIHtcblx0XHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmdhcCB7XG5cdFx0LmdhcC10b3AtbWFzayxcblx0XHQuZ2FwLWJvdHRvbS1tYXNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGRhdGUtcGlja2VyLWdhcC1jb2xvcjtcblx0XHR9XG5cblx0XHQuZ2FwLWxpbmUge1xuXHRcdFx0LmdhcC0xIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGF0ZS1waWNrZXItZ2FwLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiRkYXRlLXBpY2tlci1nYXAtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5nYXAtMiB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2FwLTMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0LnByZXYsXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0XHRcdC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGRhdGUtcGlja2VyLWJyYW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmV2IHtcblx0XHRcdFx0Y29udGVudDonXFxlODE1Jztcblx0XHRcdH1cblxuXHRcdFx0Lm5leHQge1xuXHRcdFx0XHRjb250ZW50OidcXGU4MTYnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vbGV0cyBhbmltYXRlZCB5YWxsIVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI1cHgpIHtcblx0KltkYXRhLWFuaW1hdGVdIHtcblx0XHRvcGFjaXR5OiAwO1xuXG4gICAgJi5hbmltYXRlZHN1cGVyc2xvdyxcbiAgICAmLmFuaW1hdGVkc2xvdyxcbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblx0fVxufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG5cbi8vIE5PVElDRTogTU9ESUZJQ0FUSU9OUyBIQVZFIEJFRU4gTUFERSAobGlrZSBpZTEwIGZhZGVpbnVwKVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWRzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkc3VwZXJzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLyAuYW5pbWF0ZWRkZWxheTEge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbi8vIH1cblxuLy8gLmFuaW1hdGVkZGVsYXkyIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuLy8gfVxuXG4vL2xldHMgY3JlYXRlIGEgcmFuZ2Ugb2YgYW5pbWF0aW9uIGR1cmF0aW9uc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcbiAgJGJhc2UtdGltZTogMC40O1xuICAuYW5pbWF0ZWRkdXJhdGlvbiN7JGl9IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246dW5xdW90ZSgoJGJhc2UtdGltZSokaSkgKyAncycpOyAvLzAuNCwgMC44LCAxLjIsIDEuNiwgMlxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLy9sZXRzIGNyZWF0ZSBhIHJhbmdlIG9mIGFuaW1hdGlvbiBkZWxheXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTB7XG4gICRiYXNlLXRpbWU6IDAuMTA7XG4gIC5hbmltYXRlZGRlbGF5I3skaX0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gIH1cbn1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjB7XG4gICAgJGJhc2UtdGltZTogMC4wNTtcbiAgICAuZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAkYmFzZS10aW1lOiAwLjIwO1xuICAgIC5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gICAgfVxuICB9XG5cblxuXG5cbi5vcmlnaW4tdG9we1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4ub3JpZ2luLWxlZnR7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm9yaWdpbi1ib3R0b217XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG5cbi5vcmlnaW4tcmlnaHR7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG5cblxuXG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6IDA7fVxuICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLy8gdGhpcyBhbmltYXRpb24gZ29lcyBiYXRzaGl0IGluc2FuZSBpbiBJRTEwIGFuZCBJRTExLiByZW1vdmUgYmF0c2hpdCBpbnNhbml0eS5cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXAsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbn1cblxuLy8gdGhpcyBhbmltYXRpb24gZ29lcyBiYXRzaGl0IGluc2FuZSBpbiBJRTEwIGFuZCBJRTExLiByZW1vdmUgYmF0c2hpdCBpbnNhbml0eS5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwU21hbGwsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcFNtYWxsIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvKlxuICogIFJlbW9kYWwgLSB2MS4wLjZcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWUgY3VzdG9taXplZCBmb3IgTWVzc3VrZXNrdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoI0RERTZFQSwwLjEyKTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi8vIC5yZW1vZGFsLXdyYXBwZXIge1xuLy8gICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbi8vIH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIGNvbG9yOiAjMmIyZTM4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC8vIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5yZW1vZGFsLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMi41JTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgLy9vdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gdGV4dC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsMCwwLC4zNSk7XG5cbiAgb3BhY2l0eTogMC43NTtcblxuICAmLmpzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgyNScpO1xuXG4gICY6YmVmb3JlIHtcblxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6ICdcXGU4MjUnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIC8vb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogMDtcbn1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVtb2RhbC0tbGlnaHQge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDc1MHB4O1xufVxuIiwiLyoqXG4gKiAjR1JBVklUWSBGT1JNU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgZ3Jhdml0eSBmb3JtcycgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4kYnJhbmQtY29sb3I6ICMwMDgzQzg7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtYmx1ZTogI0Y0RjZGNjtcbiRncmF5OiAgI0E2QUJBRDtcbiRkYXJrLWdyZXk6ICNDNUNBQ0M7XG5cbiRpbnB1dC1jb2xvcjogIzAwMDtcbiRpbnB1dC1ib3JkZXI6ICNDNUNBQ0M7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAjQzVDQUNDO1xuJGlucHV0LWxhYmVsOiAjMDAwO1xuJGlucHV0LWVycm9yOiAjRUQxRDI5O1xuJGlucHV0LXNoYWRvdzogbm9uZTtcblxuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjRTFGMEYwO1xuJGZvcm0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuJGZvcm0tYnV0dG9uLWNvbG9yLWhvdmVyOiAkYnJhbmQtY29sb3I7XG5cbiRmb250LWZhbWlseS1ub3JtYWw6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc3Ryb25nOiAnQWtrbyBXMDEgUmVndWxhcicsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtcmFkaXVzOiAzcHg7XG4kZXJyb3ItcGFkZGluZzogMnJlbTtcbiRmb250LXNpemUteHM6IDEuMnJlbTtcbiRmb250LXNpemUtc206IDEuNHJlbTtcbiRmb250LXNpemUtbWQ6IDEuNnJlbTtcbiRkYXRlLXBpY2tlci1wYWRkaW5nOiAwLjZyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLW1peGluc1wiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE92ZXJyaWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53eXNpd3lnLWh0bWwge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZXJyb3ItcGFkZGluZyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL2Zvcm0tZ3Jhdml0eVwiO1xuXG4vLyBMZXQncyBub3QgaW1wb3J0IHRoZSBkZWZhdWx0IHN0eWxpbmdzLCBzaW5jZSB0aGV5IGRvbid0IHVzZSBhIGdyYXZpdHkgZm9ybXMgc3BlY2lmaWMgd3JhcHBlciBjbGFzc1xuLy8gQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS1kZWZhdWx0XCI7XG5cbi5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvbHVtbnMuY29sdW1ucy0tY2VudGVyZWQge1xuXHQuZ2Zvcm1fYm9keSwgLmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdC8vIEluc3RlYWQsIGxldCdzIHdyaXRlIG91dCB0aGUgZGVmYXVsdHMgaGVyZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRGVmYXVsdHNcblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRpbnB1dC1sYWJlbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmcsICRmb3JtLXNwYWNlKTtcblx0XHRiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblx0XHR0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuXHRcdFx0Ly9vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdCY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiBjZWlsKCRmb3JtLWxpbmUtaGVpZ2h0ICogMS4zMyk7XG5cdH1cblxuXHRzZWxlY3RbbXVsdGlwbGVdLFxuXHRzZWxlY3Rbc2l6ZV0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmcsICRmb3JtLXNwYWNlICRmb3JtLXNwYWNlICogMik7XG5cdFx0QGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTRweCk7XG5cdFx0YmFja2dyb3VuZDogJGZvcm0tYnV0dG9uLWJhY2tncm91bmQ7XG5cdFx0Ly9jb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHRyYW5zaXRpb246IDAuMTVzO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXHQvLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MgW3Byb3BzXVxuXHQvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHQvLyBidXR0b24ge1xuXHQvLyBcdCY6Zm9jdXMge1xuXHQvLyBcdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdC8vIFx0XHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdC8vIFx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRml4ZXNcblxuXHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBIZWFkaW5nc1xuXG5cdC5nZm9ybV9oZWFkaW5nLFxuXHQuZ3NlY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFRUVFRUU7XG5cdH1cblxuXHQuZ3NlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZpZWxkc1xuXG5cdC5nZmllbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmc7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIElucHV0c1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0Ly8gRml4IGNocm9tZSBub3QgYWNjZXB0aW5nIHNlbGVjdCBwYWRkaW5nc1xuXHRcdC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ly8gYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdH1cblxuXHQuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gJjphZnRlciB7XG5cdFx0Ly8gXHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdC8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdC8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQvLyBcdHNwZWFrOiBub25lO1xuXG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHR3aWR0aDogMWVtO1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdC8vIFx0Y29udGVudDogJ1xcZTgwMCc7XG5cblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC8vIFx0cmlnaHQ6MXB4O1xuXG5cdFx0Ly8gXHR3aWR0aDoyZW07XG5cdFx0Ly8gXHRmb250LXNpemU6MS40cmVtO1xuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWZsb3c6IHJvdztcblxuXHRcdD4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hbWUge1xuXHRcdCZfZmlyc3QsICZfbGFzdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIExhYmVsc1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3Ryb25nO1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ub3JtYWw7XG5cdH1cblxuXHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG5cdFx0XHQmLmhpZGRlbl9zdWJfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0ICsgbGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEJ1dHRvbnNcblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vY29sb3I6ICRmb3JtLWJ1dHRvbi1jb2xvci1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRXJyb3JzXG5cblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Y29sb3I6ICRpbnB1dC1lcnJvcjtcblx0fVxuXG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0cGFkZGluZzogJGVycm9yLXBhZGRpbmc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXQtZXJyb3IsIDAuMSk7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQWR2YW5jZWQgRmllbGRzXG5cblx0LmdmaWVsZF90aW1lX2hvdXIge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1JTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdC5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5nZmllbGRfbGlzdF9pY29ucyB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGlucHV0LWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cblx0dGFibGUge1xuXHRcdHRoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctdG9wOiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDAuOTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDAuOTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy10b3A6ICRkYXRlLXBpY2tlci1wYWRkaW5nIC8gMjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGF0ZS1waWNrZXItcGFkZGluZyAvIDI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNzAlO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYsXG5cdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTUlO1xuXG5cdFx0Zm9udDogMC8wIHNlcmlmO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHRcdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6J1xcZTgxNSc7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OidcXGU4MTYnO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBxdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQvLyBJbnB1dHNcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMXJlbSAxcmVtO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG92ZXJyaWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2x1bW5zX19pdGVtIGRpdi53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbn0iLCIvLyBjb2xvdXJzXG4kd2hpdGU6ICNmZmZmZmY7XG4kd2hpdGUtYmx1ZTogI2Y0ZjZmNjtcbiRibGFjazogIzAwMDAwMDtcbiRhbG1vc3QtYmxhY2s6ICMyMDIwMjA7XG4kYmx1ZTogIzAwODNjODtcbiR5ZWxsb3c6ICNmN2Q5NGY7XG4kZ3JlZW46ICNiNWNiM2Y7XG4kbGlnaHQtYmx1ZTogI2UxZjBmMDtcbiRyZWQ6ICNkNDM3NDI7XG4kY3lhbjogIzY2Y2NjYztcbiRvcmFuZ2U6ICNlZjRjMjM7XG4kZ3JleTogIzU4NTg1YTtcbiRsaWdodGVyLWdyZXk6ICM2YzdlN2Q7XG4kYWxtb3N0LXdoaXRlOiAjZWVlZWVlO1xuJGFsbW9zdC13aGl0ZS1ibHVlOiAjZThlYWVhO1xuJG1pZC1saWdodC1ncmV5OiAjYTZhYmFkO1xuJGxpZ2h0LWdyZXk6ICNjNWNhY2M7XG4kYWxtb3N0LXdoaXRlLWdyZXk6ICNlOGU4ZTg7XG4kZmxhdC1yZWQ6ICNkNDM3NDI7XG4kZmxhdC1yZWQtaG92ZXI6ICNlNDU5NjI7XG4kbGlnaHQtZmxhdC1yZWQ6ICNmN2ViZWI7XG4kbGF2ZW5kZXI6ICNmN2Y3ZmQ7XG4kZGFya2dyYXk6ICM1ZjVlNWU7XG5cbiRjb2xvci1ib3JkZXItYmFzZTogJGxpZ2h0ZXItZ3JleTtcblxuLy9zb2NpYWwgbWVkaWEgY29sb3JzXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzAwYWNlZDtcbiRpbnN0YWdyYW06ICMxMjU2ODg7XG4kdmltZW86ICNhYWQ0NTA7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJGxpbmtlZGluOiAjMDA3YmI1O1xuJGdvb2dsZTogI2RlNGIzOTtcbiR5b3V0dWJlOiAjZTUyZDI3O1xuXG4vL2xpbmsgY29sb3JzIHRvIG1lYW5pbmZ1bCB2YXJzXG4kYnJhbmQtY29sb3I6ICRmbGF0LXJlZDtcbiRicmFuZC1jb2xvci1ob3ZlcjogJGZsYXQtcmVkLWhvdmVyO1xuJGJyYW5kLWNvbG9yLWxpZ2h0OiAkbGlnaHQtZmxhdC1yZWQ7XG4kYnJhbmQtY29sb3ItZ3JlZW46ICMwMDY0NWU7XG4kYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW46ICNhNWQ0YmQ7XG4kYnJhbmQtY29sb3ItYWxtb3N0LXdoaXRlLWdyZWVuOiAjZjJmN2Y0O1xuJGJvZHktYmc6ICR3aGl0ZTtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kcC1jb2xvcjogIzU0NTQ1NDtcbiRsaW5rLWNvbG9yOiAkZmxhdC1yZWQ7XG5cbi8vVHlwb2dyYXBoeSwgcmV2aXNlIG11bHRpcGxlIHNlcmlmIGFuZCBzYW5zIHNlcmlmIGZvbnRzXG5cbi8qJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW46ICdBa2tvIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC10aGluLWl0YWxpYzogJ0Fra28gVzAxIFRoaW4gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1saWdodDogJ0Fra28gVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1saWdodC1pdGFsaWM6ICdBa2tvIFcwMSBMaWdodCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJlZ3VsYXI6ICdBa2tvIFcwMSBSZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1pdGFsaWM6ICdBa2tvIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bTogJ0Fra28gVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtLWl0YWxpYzogJ0Fra28gVzAxIE1lZGl1bSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6ICdBa2tvIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkLWl0YWxpYzogJ0Fra28gVzAxIEJvbGQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjazogJ0Fra28gVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjay1pdGFsaWM6ICdBa2tvIFcwMSBCbGFjayBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbjogJ0Fra28gUm91bmRlZCBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLVRoaW5JdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0OiAnQWtrbyBSb3VuZGVkIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1MaWdodEl0YSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyOiAnQWtrb1JvdW5kZWRXMDEtUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1pdGFsaWM6ICdBa2tvIFJvdW5kZWQgVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW06ICdBa2tvIFJvdW5kZWQgVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW0taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTWVkaXVtSXQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZDogJ0Fra28gUm91bmRlZCBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJvbGRJdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrOiAnQWtrbyBSb3VuZGVkIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjay1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1CbGFja0l0YSc7Ki9cblxuJGZvbnQtZmFtaWx5LWJyYW5kOiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYyxcbiAgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYyxcbiAgc2Fucy1zZXJpZjtcblxuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG5cbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktYnJhbmQ7XG4kZm9udC1mYW1pbHktc3Ryb25nLWJhc2U6ICRmb250LWZhbWlseS1icmFuZDtcbiRmb250LWZhbWlseS1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1ib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRmb250LXdlaWdodC1zdHJvbmctYmFzZTogNDAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjI4NTcxNDI5O1xuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDtcblxuLyoqXG4gKiBGb250IHNpemVzIGZvciA8aHRtbD4gZWxlbWVudCwgdXNlZCBhcyBhIGJhc2UgZm9yIHRoZSByZW0gdW5pdHMgaW4gZGlmZmVyZW50XG4gKiBicmVha3BvaW50cy4gVGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuXG4gKi9cbiRmb250LXNpemUtcmVtLXhzOiA4cHg7XG4kZm9udC1zaXplLXJlbS1zbTogOC41cHg7XG4kZm9udC1zaXplLXJlbS1tZDogOS41cHg7XG4kZm9udC1zaXplLXJlbS1iYXNlOiAxMHB4O1xuXG4vLyBmb250IHNpemVzXG4kZm9udC1zaXplLXh4czogMTNweDtcbiRmb250LXNpemUteHM6IDE0cHg7XG4kZm9udC1zaXplLXNtOiAxNnB4O1xuJGZvbnQtc2l6ZS1zbS1wbHVzOiAxN3B4O1xuJGZvbnQtc2l6ZS1tZDogMThweDtcbiRmb250LXNpemUtbGc6IDIwcHg7XG4kZm9udC1zaXplLXhsOiAyNHB4O1xuJGZvbnQtc2l6ZS14eGw6IDI4cHg7XG4kZm9udC1zaXplLTN4bDogMzZweDtcbiRmb250LXNpemUtNHhsOiA0OHB4O1xuJGZvbnQtc2l6ZS01eGw6IDYwcHg7XG5cbiRmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1zbS1wbHVzO1xuXG4vL2ZvciBib3VyYm9uXG4kZW0tYmFzZTogJGZvbnQtc2l6ZS1yZW0tYmFzZTtcblxuLy9oZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xO1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0O1xuXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi8vIFNwYWNpbmdzXG4kcGFkZGluZy14eGw6IDE1MHB4O1xuJHBhZGRpbmcteGw6IDEwMHB4O1xuJHBhZGRpbmctbGc6IDYwcHg7XG4kcGFkZGluZy1tZDogNDBweDtcbiRwYWRkaW5nLXNtOiAzMHB4O1xuJHBhZGRpbmcteHM6IDIwcHg7XG4kcGFkZGluZy14eHM6IDEwcHg7XG4kcGFkZGluZzogJHBhZGRpbmctbWQ7IC8vIERlZmluZSBiYXNlIHNwYWNpbmcsIHVzZWQgYnkgQm91cmJvbiBhbmQgb3RoZXJzLlxuXG4kY29sLXBhZGRpbmc6IDE1cHg7XG5cbiRib2R5LXBhZGRpbmctYnA6IHNtO1xuJGJvZHktcGFkZGluZy1zbTogMTBweDtcbiRib2R5LXBhZGRpbmc6IDNyZW07XG5cbiRoZWFkZXItbWFyZ2luLXRvcDogMTEwcHg7IC8vIChub3QgZWZmZWN0aXZlIGluIHRoaXMgcHJvamVjdClcbiRoZWFkZXItbWFyZ2luLXRvcC1zbTogNzVweDsgLy9oZWlnaHQgb2YgdGhlIGhlYWRlciAobm90IGVmZmVjdGl2ZSBpbiB0aGlzIHByb2plY3QpXG5cbi8vbGV0cyBzZXR1cCBhIG5ldyB4bCBicmVha3BvaW50XG4kc2NyZWVuLXhsOiAxNjAwcHg7XG4kc2NyZWVuLXhsLW1pbjogJHNjcmVlbi14bDtcbiRzY3JlZW4tbGctbWF4OiAkc2NyZWVuLXhsLW1pbiAtIDE7XG5cbi8vbGF5b3V0IHN0dWZmIC8gY29udGFpbmVyIHNpemVzXG4kc2VjdGlvbi13aWR0aDogOTUlO1xuJHNlY3Rpb24td2lkdGgtc206IDk1JTtcbiRzZWN0aW9uLW1heC13aWR0aDogMTM4MHB4O1xuJHNlY3Rpb24tcGFkZGluZzogMi41JTtcbiRzZWN0aW9uLXBhZGRpbmctc206IDIuNSU7XG4kY29udGFpbmVyLXdpZHRoOiA5NC43NSU7XG4kY29udGFpbmVyLXdpZHRoLXNtOiA5NC43NSU7XG4kY29udGFpbmVyLW1heC13aWR0aDogMTE3MHB4O1xuXG4vL2V2ZW50cyBsaXN0IGZpbHRlcnNcbiRldmVudHMtbGlzdC1maWx0ZXJzLW1heC13aWR0aDogNTc1cHg7XG5cbi8vY29udGFpbmVyIGd1dHRlciB3aWR0aFxuJGNvbnRhaW5lci1ndXR0ZXItd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7IC8vIGRpdmlkZSBieSAyIGFzIGhvdyBib290c3RyYXAgd29ya3NcblxuLy8gdHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWZhc3Q6IDAuMTVzO1xuJHRyYW5zaXRpb24tbm9ybWFsOiAwLjNzO1xuJHRyYW5zaXRpb24tc2xvdzogMC42cztcblxuJHRyYW5zaXRpb24tc2lkZWJhcjogb3BhY2l0eSAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbi8vIG5hdmlnYXRpb25zIGFuZCBzaWRlYmFyc1xuJG5hdnRvZ2dsZS13aWR0aDogMThweDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ6IDM4cHg7XG4kbmF2aWdhdGlvbi1zZWFyY2gtd2lkdGg6IDMwMHB4O1xuJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0OiA1NXB4O1xuJHN1Yi1uYXYtaGVpZ2h0OiA0MHB4O1xuJG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yOiAjOWE5YTliO1xuXG4kc2lkZWJhci13aWR0aDogMjlyZW07XG4kc2lkZWJhci1wYWRkaW5nOiAzcmVtO1xuXG4vLyBzaWRlYmFyLWhlYWRlclxuJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4vLyBub3RlOiB0aGVyZSdzIHN0aWxsIGEgYnVnIHdpdGggdGhpczogaWYgc2lkYmFyIGJyZWFrcG9pbnQgaXMgYmlnZ2VyIHRoYW4gbmF2aWdhdGlvbiBicmVha3BvaW50IChtZCksIHlvdSBjYW4ndCBjbG9zZSB0aGUgc3VibmF2IG92ZXJsYXlcbiRzaWRlYmFyLWJyZWFrcG9pbnQtbWluOiA5OTJweDsgLy8gbmVlZHMgdG8gYmUgc2FtZSBhcyBpbiBqYXZhc2NyaXB0OiBlbS5zaWRlYmFycy5icmVha3BvaW50XG4kc2lkZWJhci1icmVha3BvaW50LW1heDogJHNpZGViYXItYnJlYWtwb2ludC1taW4gLSAxO1xuXG4kaGVhZGVyLXBhZGRpbmc6IDE1cHg7XG4kaGVhZGVyLXBhZGRpbmctc206IDNyZW07XG5cbi8vIGNoYXJ0c1xuJGNoYXJ0LW1heC13aWR0aDogMjAwcHg7XG4kY2hhcnQtaGVpZ2h0OiAxMjBweDtcblxuLy8gZm9ybXNcbiRtYXJnaW4taW5wdXQtd3JhcHBlcjogMnB4IDA7XG5cbi8vIGhlcm9lc1xuJGhlcm8tZml4ZWQtaGVpZ2h0OiAzNzVweDtcbiRoZXJvLWZpeGVkLWhlaWdodC1zbTogNDc1cHg7XG4kaGVyby1maXhlZC1oZWlnaHQtbWQ6IDUxMHB4O1xuJGhlcm8tZml4ZWQtaGVpZ2h0LWxnOiA1NzVweDtcbiRoZXJvLWVwaWMtbWF4LXdpZHRoOiA4NTBweDtcbiRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg6IDcyNXB4O1xuJGhlcm8tb3ZlcmxheS1vcGFjaXR5OiAwLjI7XG4kaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nOiAwLjY7XG5cbi8vIGVmZmVjdHNcbiRkZWZhdWx0LXJhZGl1czogM3B4O1xuLy8gJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcbiRkZWZhdWx0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG5cbi8vZm9yIHRhYmxlIGRpdlxuJHRhYmxlQmxvY2tCcmVhazogbWQ7XG5cbi8vIGJ1dHRvbnNcbiRidXR0b24tcGFkZGluZy14OiAxOHB4O1xuJGJ1dHRvbi1wYWRkaW5nLXk6IDE2cHg7XG4kYnV0dG9uLWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vLyB3eXNpd3lnLWh0bWxcbiR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLXRvcDogMC45ZW07XG4kd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDAuM2VtO1xuJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4vLyB0YWdzXG4kdGFnLWxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuLy9zaGFkb3dcbiRib3gtc2hhZG93LWxpZ2h0OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuIiwiLmdpbnB1dF9jb21wbGV4LFxuLmNsZWFyLW11bHRpLFxuLmdpbnB1dF9mdWxsLFxuLmdmX2xpc3RfMmNvbCxcbi5nZl9saXN0XzNjb2wsXG4uZ2ZfbGlzdF80Y29sLFxuLmdmX2xpc3RfNWNvbCxcbi5nZl9saXN0X2lubGluZSxcbi5nZl9wYWdlX3N0ZXBzLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0QGluY2x1ZGUgZm9ybS1jbGVhcmZpeDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG59XG5cbi5nZm9ybV9oZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlICogMik7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZm9ybS1tdXRlZCwgMjUlKTtcblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdH1cbn1cblxuLmdzZWN0aW9uIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1tdXRlZDtcblxuXHQuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdH1cbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG5cdGNvbG9yOiAkZm9ybS1yZXF1aXJlZDtcblx0cGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5naW5wdXRfY29tcGxleCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nZm9ybV9maWVsZHMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nZmllbGQge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTRweCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tcmlnaHQsIDRweCk7XG5cdH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmdpbnB1dF9jb21wbGV4IHtcblx0LmdpbnB1dF9sZWZ0IHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0LmdpbnB1dF9yaWdodCB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHR9XG59XG5cbi5uYW1lX3ByZWZpeCB7XG5cdHdpZHRoOiAxMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ubmFtZV9maXJzdCB7XG5cdHdpZHRoOiAzOSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ubmFtZV9sYXN0IHtcblx0d2lkdGg6IDM5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX3N1ZmZpeCB7XG5cdHdpZHRoOiA5JTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbnB1dC5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tcmlnaHQsICRmb3JtLXNwYWNlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF9kYXRlX21vbnRoLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2ZpZWxkX2RhdGVfeWVhcixcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bGFiZWwgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcblx0d2lkdGg6IDMwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGQsXG4uZ2Zvcm1fZm9vdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5nZl9sZWZ0X2hhbGYge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5nZl9yaWdodF9oYWxmIHtcblx0d2lkdGg6IDQ5JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5nZl9sZWZ0X3RoaXJkIHtcblx0Y2xlYXI6IG5vbmU7XG5cdHdpZHRoOiAzMi41JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS4yNSU7XG59XG5cbi5nZl9taWRkbGVfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX3JpZ2h0X3RoaXJkIHtcblx0Y2xlYXI6IG5vbmU7XG5cdHdpZHRoOiAzMi41JTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2ZfaW5saW5lIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdmX2xpc3RfMmNvbCBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF8zY29sIGxpIHtcblx0d2lkdGg6IDMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0XzRjb2wgbGkge1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX2xpc3RfNWNvbCBsaSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF9pbmxpbmUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZl9saXN0X2hlaWdodF8yNSBsaSB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzUwIGxpIHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNzUgbGkge1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF8xMDAgbGkge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTI1IGxpIHtcblx0aGVpZ2h0OiAxMjVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzE1MCBsaSB7XG5cdGhlaWdodDogMTUwcHg7XG59XG5cbi5nZmllbGRfbGlzdCB7XG5cdG1hcmdpbjogMDtcblxufVxuXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZy1yaWdodCwgJGZvcm0tc3BhY2UpO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5nZmllbGRfbGlzdCA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGJvcmRlcjogMDtcbn1cblxuLmdmX3Njcm9sbF90ZXh0IHtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcblx0aGVpZ2h0OiAxODBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmdmX2hpZGVfYW1wbSB7XG5cdC5nZmllbGRfdGltZV9hbXBtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZl9oaWRlX2NoYXJsZWZ0IHtcblx0LmNoYXJsZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZl9wYWdlX3N0ZXBzIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nZl9zdGVwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAuMjtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5nZl9zdGVwX2FjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZl9zdGVwX251bWJlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE1MCU7XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuXHRwYWRkaW5nOiAkZm9ybS1zcGFjZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDVweDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkOTUzNGY7XG5cblx0PiBsYWJlbCxcblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRpbnB1dC1lcnJvcjtcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvcjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWVycm9yLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBob25leXBvdCBmaWVsZCwgaGlkZSBpdCBmcm9tIGh1bWFuIGJlaW5nc1xuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOTAwMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHR3aWR0aDogNjAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLy8gRm9ybSBtaXhpbnMgLSBIYW5kbGVzIHRoZSBjYWxjdWxhdGlvbnMgYW5kIGFic3RyYWN0ZWQgZnVuXG5cbi8vIEZvbnQgc2l6aW5nIG1peGluXG4vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2Jsb2IvbWFzdGVyL2dlbmVyaWMvX21peGlucy5zY3NzIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vL0BpbmNsdWRlIGZvcm0tZm9udC1zaXplKDEwcHgpO1xuQG1peGluIGZvcm0tZm9udC1zaXplKCRmb250LXNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGZvcm0tZm9udC1zaXplKSAqIDFyZW07XG59XG5cbi8vIE1pY3JvIGNsZWFyZml4IG1peGluXG4vLyBAbGluayBodHRwOi8vd3d3LmNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocCBbcHJvcHNdXG4vLyBAZXhhbXBsZVxuLy8gQGluY2x1ZGUgZm9ybS1jbGVhcmZpeDtcbkBtaXhpbiBmb3JtLWNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi8vIFNwYWNpbmcgbWl4aW5cbi8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vSHVnb0dpcmF1ZGVsIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vLyBAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgMCAkZm9ybS1zcGFjZSBhdXRvKTtcbkBtaXhpbiBmb3JtLXNwYWNpbmcoJHNwYWNpbmctdHlwZSwgJGFyZ3MpIHtcblx0JGZhbGxiYWNrOiAoKTtcblx0JHJlZ3VsYXI6ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkYXJncyB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdweCcge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlIC8gJGZvcm0tZm9udC1zaXplICogMXJlbSk7XG5cdFx0fVxuXG5cdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUgLyAxcmVtICogJGZvcm0tZm9udC1zaXplKTtcblx0XHRcdCRyZWd1bGFyOiBhcHBlbmQoJHJlZ3VsYXIsICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHQjeyRzcGFjaW5nLXR5cGV9OiAkZmFsbGJhY2s7XG5cdCN7JHNwYWNpbmctdHlwZX06ICRyZWd1bGFyO1xufSIsIiRpbnB1dC1iZzogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICM5OTkgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWw6ICAgICAgICAjNjY2ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yOiAgICAgICAgI2NhM2MzYyAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6ICAgICAgIDFweCAxcHggMnB4ICNlZWUgaW5zZXQgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogICBhbGwgLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1idXR0b24tYmFja2dyb3VuZDogICAgICAgIzMzMyAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjMDA3OGU3ICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRmb3JtLXJlcXVpcmVkOiAjZjAwICFkZWZhdWx0O1xuJGZvcm0tbXV0ZWQ6ICAgICM4NTg1ODUgIWRlZmF1bHQ7XG5cbiRmb3JtLWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb3JtLWZvbnQtc2l6ZSAqIDEuNSAhZGVmYXVsdDtcbiRmb3JtLXNwYWNlOiAgICAgICAkZm9ybS1saW5lLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5OiAgI2FhYSAhZGVmYXVsdDtcbiIsIi8qKlxuICogI0N1c3RvbWl6ZSBBRFMgUFJPIOKAkyBNdWx0aS1QdXJwb3NlIFdvcmRQcmVzcyBBZCBNYW5hZ2VyXG4gKlxuICogQ3VzdG9taXplIHRoZSBwbHVnaW5zIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cblxuLmJzYVByb0Nhcm91c2VsIHtcbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19pdGVtICYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb2x1bW5zLS1jZW50ZXJlZCAuYnNhUHJvQ29udGFpbmVyTmV3IC5ic2FQcm9JdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29sdW1ucy0tY2VudGVyZWQgLmJzYVByb0NvbnRhaW5lck5ldyAuYnNhUHJvSXRlbXMuYnNhLW93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbkRlc2NyaXB0aW9uOiBBZGp1c3QgYWxpZ25tZW50LlxuKi9cbkBtaXhpbiBhbGlnbigkZGlyOiBhbGwpe1xuICAgIEBpZigkZGlyID09IGFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbiAgICB9XG4gICAgQGlmKCRkaXIgPT0gY29udGVudCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiBTVE9SRSBBTEwgSE9WRVIgRUZGRUNUUyBUTyBBIE1JWElOIEZPUiBSRVBFQVRFRCBVU0UgKi9cbkBtaXhpbiBidG4taG92ZXIoJHN0eWxlOiBub3JtYWwpIHtcbiAgLyogTk9STUFMIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IG5vcm1hbCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IG5vcm1hbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLyogR1JFRU4gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDVlZjQ1ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IHdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSByZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItaG92ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBzaW1wbGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gc2ltcGxlLS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gY2FydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1udWRnZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gICAgfVxuXG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4sIFdISVRFIEFORCBSRUQgVkFSSUFOVFMgKi9cbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tZ3JlZW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLXJlZCB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8qIEFSUk9XIERPV04gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLWRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH1cbiovXG5AbWl4aW4gZm9udGVsbG8oJGljb246IFwiXCIsICRiZWZvcmVBZnRlcjogXCJiZWZvcmVcIiwgJHBhZGRpbmc6IDAsICRjb2xvcjpcIlwiKXtcblx0JjojeyRiZWZvcmVBZnRlcn0ge1xuXG5cdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGVhazogbm9uZTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHRcdC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuXHRcdC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG5cblx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRtYXJnaW46ICRwYWRkaW5nO1xuXG5cdFx0QGlmICRjb2xvciE9XCJcIiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cblxuQG1peGluIHZ3LXdpZHRoLWlvczcgKCR2dzogMTAwLCAkbW9kOiAnJykge1xuXG5cdCRwcm9wZXJ0eTogd2lkdGg7XG5cdEBpZiAkbW9kID09ICdtaW4nIHtcblx0XHQkcHJvcGVydHk6IG1pbi13aWR0aDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtd2lkdGg7XG5cdH1cblxuXHQjeyRwcm9wZXJ0eX06ICN7JHZ3fXZ3OyAvKiBiYXNpYyBydWxlLCBmb3IgZXhhbXBsZTogbWF4LXdpZHRoOiAxMDB2dyAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uXHQqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNzY4cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogMTAyNHB4O1xuXHR9XG5cblx0LyogaVBob25lNSB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiAzMjBweDtcblx0fVxuXHQvKiBpUGhvbmU1IHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNTY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDMyMHB4O1xuXHR9XG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiA0ODBweDtcblx0fVxufVxuQG1peGluIHZoLWhlaWdodC1pb3M3ICgkdmg6IDEwMCwgJG1vZDogJycpIHtcblxuXHQkcHJvcGVydHk6IGhlaWdodDtcblx0QGlmICRtb2QgPT0gJ21pbicge1xuXHRcdCRwcm9wZXJ0eTogbWluLWhlaWdodDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuXHR9XG5cblx0I3skcHJvcGVydHl9OiAjeyR2aH12aDsgLyogYmFzaWMgcnVsZSwgZm9yIGV4YW1wbGU6IG1pbi13aWR0aDogOTV2aCAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAxMDI0cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNzY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU1IHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDU2OHB4O1xuXHR9XG5cdC8qIGlQaG9uZTUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAzMjBweDtcblx0fVxuXG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNDgwcHg7XG5cdH1cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDMyMHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFRoZSB3eXNpd3lnLWh0bWwgbWl4aW4gaXMgdXNlZCB0byBlbnN1cmUgdGhhdCB0aGUgY29udGVudHMgb2YgYW4gZWxlbWVudCBzdGF5XG4gKiB3ZWxsLWZvcm1hdHRlZCB3aGVuIHRoZSBjbGllbnQgaGFzIGNvbnRyb2wgb3ZlciB0aGUgY29udGVudC4gVHlwaWNhbGx5IHdoZW5cbiAqIHRoZSBjbGllbnQgaGFzIHRoZSBhYmlsaXR5IHRvIGFkZCBIVE1MLlxuICovXG5AbWl4aW4gd3lzaXd5Zy1odG1sKCkge1xuICAkZmlyc3QtY2hpbGQtbWFyZ2luOiAwLjZyZW07XG5cbiAgYSB7XG4gICAgLy9jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRicmFuZC1jb2xvciwwLjUpO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy9AaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGJyYW5kLWNvbG9yLDAuOCk7XG4gICAgICAvL2NvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6ICRmaXJzdC1jaGlsZC1tYXJnaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IC8vIHRvIG92ZXJyaWRlIHRoZSBsYXN0IGNoaWxkIG1hcmdpbiBib3R0b20gLXJ1bGVcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0IGluaGVyaXRcbiAgICAmOmJlZm9yZSxcbiAgICAmLS1hcnJvdzo6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgJi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGZvciBkZWZhdWx0IHNldHRpbmcgbGVmdFxuICAgICY6YmVmb3JlLFxuICAgICYtLWFycm93OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBmb3IgZGVmYXVsdCBzZXR0aW5nIHJpZ2h0XG4gICAgJjphZnRlcixcbiAgICAmLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbiAgLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5idG4tLXdoaXRlLFxuICAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmlyc3QtY2hpbGQtbWFyZ2luO1xuICB9XG5cbiAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRhbG1vc3Qtd2hpdGUsMC41KTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGFsbW9zdC13aGl0ZSwwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0td2hpdGUsXG4gICAgLmJ0bi0tZ3JlZW4sXG4gICAgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAkd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtYXJyb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgLy8gXHRtYXJnaW4tYm90dG9tOjA7XG4gICAgLy8gfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgZm9udCB3ZWlnaHQgNDAwXG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODE2Jyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrICYsXG4gICAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQteHMge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUtY2FsZW5kYXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxvb2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHBsZS1jYWxlbmRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwsXG4gIGRkLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgJiArIG9sLFxuICAgICYgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAvLyBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAvLyB9XG4gIH1cblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgfVxuXG4gIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZy5hbGlnbmxlZnQsXG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvLyBzb21lIGljb25zXG4gIC5zb21lLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbnNcbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd3lzaXd5Zy1odG1sLS1uby1hcnJvd3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgdWwgbGksXG4gIG9sIGxpLFxuICBwLFxuICBzcGFuLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS14czsgLy8gOFxuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc207IC8vIDguNVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tbWQ7IC8vIDlcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLW1kOyAvLyA5XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJhc2U7IC8vIDEwXG4gICAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAvL291dGxpbmU6bm9uZTtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5he1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLy8gOjotbW96LXNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VlZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIH1cblxuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICAgIGJhY2tncm91bmQ6ICNlZWU7XG4vLyAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vLyB9XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjk2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNlYzI3NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBicCgkcG9pbnQ6XCJzbVwiLCAkbW9iaWxlLWZpcnN0OiBcIm1pblwiKSB7XG5cbiAgJHhzOiAwO1xuICAkc206ICRzY3JlZW4tc20tbWluO1xuICAkbWQ6ICRzY3JlZW4tbWQtbWluO1xuICAkbGc6ICRzY3JlZW4tbGctbWluO1xuICAkeGw6ICRzY3JlZW4teGwtbWluO1xuXG4gIEBpZigkbW9iaWxlLWZpcnN0ID09IG1heCl7XG4gICAgJHhzOiAkc2NyZWVuLXhzLW1heDtcbiAgICAkc206ICRzY3JlZW4tc20tbWF4O1xuICAgICRtZDogJHNjcmVlbi1tZC1tYXg7XG4gICAgJGxnOiAkc2NyZWVuLWxnLW1heDtcbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHhzKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHNtKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJG1kKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICRsZykgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkeGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplOiBiYXNlKXtcblxuICAgICRjdXN0b206IHRydWU7XG5cbiAgICBAaWYgJHNpemUgPT0gYmFzZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWJhc2UpO1xuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHh4cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHMge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1zbSk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tZCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gM3hsIG9yICRzaXplID09IHh4eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14eGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTN4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gNHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtM3hsKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS00eGwpO1xuICAgICAgfVxuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IDV4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTV4bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYoJGN1c3RvbSA9PSB0cnVlKSB7XG4gICAgICAvL3dlIG11c3QgYmUgdXNpbmcgYSBjdXN0b20gc2l6ZVxuICAgICAgQGRlYnVnKCRzaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBiYXNlIGhlbHBlciBjbGFzc2VzXG4uZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi5jZW50ZXIge1xuXG4gICAgJi0tYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oYWxsKTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKGNvbnRlbnQpO1xuICAgIH1cblxufVxuXG5cbi5lcXVhbC1oZWlnaHR7XG4gICAgQGluY2x1ZGUgZXF1YWwtaGVpZ2h0KCk7XG59XG5cblxuLmpzLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KHRyYW5zcGFyZW50LCAwLCA0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5taXVrdW1hdWt1OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnO1xufVxuXG4vKi0tLS0tLVxuI1BBRERJTkdcbi0tLS0tLSovXG4ucGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14eGw7XG4gICAgfVxuXG4gICAgJi0teGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbWQ7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAmLS14cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICB9XG5cbn1cblxuXG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXh4bDtcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteGw7XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJi0teHMge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHhzO1xuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCJAbWl4aW4gZXF1YWwtaGVpZ2h0KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn0iLCJAbWl4aW4gZnVsbC1jb3ZlcigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiQG1peGluIG92ZXJsYXkoJGNvbG9yOiAjMDAwLCAkcGVyY2VudGFnZTogMC43LCAkei1pbmRleDogYXV0bywgJGZhZGU6IGZhbHNlLCAkZGlyOiB0b3Ape1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdHotaW5kZXg6ICR6LWluZGV4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdG9wYWNpdHk6ICRwZXJjZW50YWdlO1xuXG5cdEBpZigkZmFkZSkge1xuXHRcdEBpZigkZGlyID09IHRvcCkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLDApIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHR9XG5cdFx0QGlmKCRkaXIgPT0gYm90dG9tKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLCByZ2JhKCRjb2xvciwwKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBiZ2ltZygkc2l6ZTogY292ZXIsICRwb3NpdGlvbjogY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQpe1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuIiwiLnBhZ2UtY29udGVudCB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdFx0Ji5oYXMtbGVmdC1jb2wsXG5cdFx0Ji5oYXMtcmlnaHQtY29sIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNpZGViYXI7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmIHtcblx0XHRcdC8vIGxlZnQ6IDEwMCU7IC8vIGNhdXNlcyBwcm9ibGVtcyBvbiBzYWZhcmlcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHQvLyBsZWZ0OiAtMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ym9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAmLmhhcy1sZWZ0LWNvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiRzdWItbmF2LWhlaWdodDtcblx0XHR9XG5cblx0fVxuXG5cdC8qKlxuXHQgKiBGT1IgQUxMXG5cdCAqL1xuXHQuc3ViLW5hdiArICYge1xuXHRcdG1pbi1oZWlnaHQ6IDQyZW07XG5cdH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTo0cmVtO1xuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTozLjRyZW07XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG59XG5cbmg0LCAuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oNSwgLmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuaDYsIC5oNiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbi8vZm9udCBzaXplc1xuXG4udGV4dC01eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNXhsKTtcbn1cblxuLnRleHQtNHhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG59XG5cbi50ZXh0LTN4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xufVxuXG4udGV4dC14eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn1cblxuLnRleHQteGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG4udGV4dC1sZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbi50ZXh0LW1kIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbn1cblxuLnRleHQtc20ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4udGV4dC14cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi50ZXh0LXh4cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG5cdGRpc3BsYXk6bm9uZTtcblxuXHQmLS1zbSB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1kIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGcge1xuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS14bCB7XG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG5cdCYrcCwmK3VsLCYrb2wge1xuXG5cdH1cbn1cblxuLy9zb21lIGhlbHBlciBtZXRob2RzIHdlIGNhbiB1c2UgdG8gZXh0ZW5kIGZyb20gd2l0aGluIGNzcywgcmF0aGVyIHRoYW4gbXVsdGlwbGUgY2xhc3NlcyBpbiB0aGUgbWFya3VwXG5cbnAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6MDtcblxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHR9XG5cdCYuc21hbGwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdH1cblx0Ji5hY2NlbnR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vL2xpbmtzXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Jjpmb2N1cyB7fVxufVxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cblxuLy9zY2hlbWVzXG4uc2NoZW1lMntcblx0aDEsaDIsaDMsaDQsaDUsaDYscCB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4vLyBMw6kgZm9udHNcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMmJvb2snO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIkBtaXhpbiBib2xkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmctYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuQG1peGluIGxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG59XG5cbkBtaXhpbiBub3dyYXAge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuQG1peGluIHdvcmQtd3JhcCgkYnJlYWstYWxsOmZhbHNlLCAkaHlwaGVuczp0cnVlKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBAaWYgJGJyZWFrLWFsbCB7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cblxuICAvLyBIWVBIRU5TXG4gIEBpZiAkaHlwaGVucyB7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59IiwiLyoqXG4gKiAjU0xJQ0tcbiAqXG4gKiBDdXN0b21pemUgdGhlIHNsaWNrIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cblxuJHNsaWNrLWZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnXFxlODE1JztcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJ1xcZTgxNic7XG4kc2xpY2stZG90LWNvbG9yOiAjMDAwO1xuJHNsaWNrLWRvdC1jb2xvci1kYXJrOiAjZmZmO1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXGU4MjInO1xuJHNsaWNrLWRvdC1zaXplOiA4cHg7XG4kc2xpY2stZG90LWFjdGl2ZS1zaXplOiAxMnB4O1xuJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjogJ1xcZTgwMSc7XG4kc2xpY2stZG90LW5leHQtY2hhcmFjdGVyOiAnXFxlODAyJztcbiRzbGljay1hcnJvdy1jb2xvcjogI2ZmZjtcblxuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmKTtcbiAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICRzbGljay1kb3QtYWN0aXZlLXNpemU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkc2xpY2stZG90LWFjdGl2ZS1zaXplO1xuICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjtcbiAgfVxufVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stZG90LW5leHQtY2hhcmFjdGVyO1xuICB9XG59XG5cbi8vIFNMSUNLIFdJVEggREFSSyBCQUNLR1JPVU5EXG4uc2xpY2stLWRhcmssXG4uanMtc2xpY2stZGFyayB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzLXByZXYsXG4gIC5zbGljay1kb3RzLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vIFNJTkdMRSBTTElERSBTTElDS1xuLnNsaWNrLS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk5OTlweDtcblxuICAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1kb3RzLFxuICAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stZG90cy1uZXh0IHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLy9TVE9SSUVTXG4uc2xpY2stLXN0b3JpZXMge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB0b3A6IDE1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEuM3JlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjNyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICByaWdodDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcmlnaHQ6IC00LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcXDk7IC8qbHRlIElFIDgqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2VudGVyLWdyaWQge1xuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0QGluY2x1ZGUgcm93LWNlbnRlcmVkKCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBjb2wtY2VudGVyZWQoKTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0Ji5zbGljay1zbGlkZSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiByb3ctY2VudGVyZWQge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1peGluIGNvbC1jZW50ZXJlZCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpub25lO1xuXHQvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cblx0bWFyZ2luLXJpZ2h0Oi00cHg7XG59IiwiLmNvbHVtbnMge1xuXHQmX19jb250YWluZXIge1xuXHRcdC8vIG92ZXJmbG93LXg6aGlkZGVuOyAvLyBDYXVzZXMgYSB3ZWlyZCBvdmVyZmxvdy15IGJ1Z1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXNtO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Ji0tYWxpZ24tdG9wIHtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tbWlkZGxlIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tYm90dG9tIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbTtcblxuXHRcdC8vIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXHRcdEBpbmNsdWRlIHdvcmQtd3JhcDtcblxuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRkaXYud3lzaXd5Zy1odG1sIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW0gKyAmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyZWQgJiB7XG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIHJvdy1jZW50ZXJlZCgpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgY29sLWNlbnRlcmVkKCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrZ3JvdW5kIHtcblx0XHQuY29sdW1uc19fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuXG5cdFx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGFsbCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi0tc2ltcGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1uby1jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHR9XG5cblx0Ly9sZXRzIHB1c2ggYW5kIHB1bGwgY29sdW1uc1xuXHQvLyBjb21tZW50aW5nIHRoaXMgb3V0IGJlY2F1c2UgdGhpcyBicmVha3MgdGhlIGxheW91dCBiYWRseSB3aGVuIHVzaW5nIHdpdGggbGVzcyBvciBtb3JlIHRoYW4gMiBjb2x1bW5zIC8vSlB5XG5cdC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqL1xufVxuIiwiLy8gVGhpcyBuZWVkcyBlaXRoZXIgc2ltcGxpZnlpbmcgb3IgcHJvcGVyIGRvY3VtZW50YXRpb24gLWphYW1vXG5AbWl4aW4gcGFkZGluZ01hcmdpbigkd2hpY2g6IHBhZGRpbmcsICRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cbiAgICAkcGFkZGluZ0RpcmVjdGlvbjogI3skd2hpY2h9LSN7JHdoZXJlfSAhZGVmYXVsdDtcblxuICAgIEBpZiAkd2hlcmUgPT0gYWxsIHtcbiAgICAgICRwYWRkaW5nRGlyZWN0aW9uOiAkd2hpY2g7XG4gICAgfVxuXG4gICAgLy9zb21ldGltZXMgd2UgbmVlZCB0byByZXNldCB0aGUgcGFkZGluZy9tYXJnaW5cbiAgICBAaWYgJHJlc2V0ID09IHRydWUge1xuICAgICAgI3skd2hpY2h9OiAwO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4eHMge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IGJhc2Uge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IG1kIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14bCk7XG4gICAgICB9XG4gICAgfVxufSIsIi5ncmlke1xuXG5cdCZfX3Jvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHR9XG5cblx0Jl9fcm93IHtcblxuXHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI1XCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNlwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFsdCB7XG5cdFx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIuZ3JpZHtcblx0XG5cdCYtLWZpeGVkICYge1xuXHRcdFxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxufSIsIi5ncmlke1xuXHRcblx0Ji0tbm8tZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdCZfX3Jvd3tcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59IiwiLmdyaWR7XG5cblx0Ji0teHMtZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcm93e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDotMXJlbTsgLy8gdG8gY291bnRlciB0b3AtbWFyZ2luIG9mIGZpcnN0IHJvdyBvZiBpdGVtc1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufSIsIi5saW5rcy1ibG9jayB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCYtLWZ1bGwge1xuXHRcdC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHQmX19iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICAgIFx0QGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgICAgICBcdHotaW5kZXg6IDE7XG4gICAgICAgIFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNik7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0fVxufSIsIkBtaXhpbiBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKXtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG5cdHBhZGRpbmctbGVmdDowO1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0QGlmICgkZnVsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuIiwiJG1hc29ucnktaXRlbS1ndXR0ZXI6IDFyZW07XG4ubWFzb25yeSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250YWluZXIge1xuXHR9XG5cblx0Jl9faXRlbXN7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJG1hc29ucnktaXRlbS1ndXR0ZXIqMik7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicCg0MjBweCl7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdC8vIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cblx0XHRtYXJnaW4tbGVmdDogLTAuMSU7IC8vIHRoaXMgaGVscHMgbWFzb25yeSByb3VuZCBwZXJjZW50YWdlIHdpZHRoc1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyKjI7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWZ1bGwgJiB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuXG4vLyBMb2NhbCB2YXJpYWJsZXNcbiRtaW4taGVpZ2h0LW1vZGFsLWhlYWRlcjogMzVyZW07IC8vIGNoYW5nZWQgdGhpcyBmcm9tIDMwIHRvIDEwIHJlbSBiZWNhdXNlIHNoYWxsb3cgaW1hZ2VzIHdvdWxkIGxlYXZlIGEgbG90IG9mIHNwYWNlIGJlbG93IC1KUHlcblxuLm1vZGFsIHtcblx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcblx0XHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1tb2RhbC1oZWFkZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRAaW5jbHVkZSB3b3JkLXdyYXAoKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGFsbCk7XG5cdFx0fVxuXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHQqICsgKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0LnNvbWUtaWNvbnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4ycmVtO1xuXG5cdFx0XHRcdFx0Ji5zb21lLWljb25zX190ZXh0LW9ubHkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji0tbm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHJpZ2h0KTtcblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbF9fY29udGVudCArIC5tb2RhbF9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHR9XG5cblx0Ji0tbm8taGVhZGVyICYge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zbGlkZS1saXN0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MCAyLjUlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0Ly9AaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGUge1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR3aWR0aDozNi41JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHQvL0BpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsbW9zdC13aGl0ZTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQvLyBGb3IgbW9iaWxlIHZpZXcsIGxldCdzIGFkZCB3aGl0ZSBiYXJzIHRvIHRvcCBhbmQgYm90dG9tIG9mIGluYWN0aXZlIHNsaWRlc1xuXHRcdCYuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjEuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0ei1pbmRleDo0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVW5kbyBiYXJzIGF0IHRhYmxldCB2ZXJ0aWNhbFxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1vZmZzZXQge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MzYuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdC8vQGluY2x1ZGUgY29udGFpbmVyKHRydWUsIHRydWUpO1xuXHRcdC8vbWF4LXdpZHRoOjEwNDBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCYtLWZpeGVkICYge1xuXG5cdFx0Jl9fc2l6ZXIge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOjE3NSU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjMyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxODIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCg4NDBweCkge1xuXHRcdFx0XHR3aWR0aDozNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6Mzc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byBmaXggdGhlIGZsYXNoaW5nIGJlZm9yZSBzbGljayBsb2FkaW5nXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRcdFx0XHQvLyBUd28gY29sdW1ucyBvbiBtb2JpbGVcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQvLyBUYWJsZXQgc2l6ZXJzIHVzZSBmaXhlZCB3aWR0aHMgb24gdGFibGV0IHNpemVzLCBzbyBmaXggbm90IG5lZWRlZCBoZXJlXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUaHJlZSBjb2x1bW5zIG9uIGRlc2t0b3Bcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2LC5zbGljay1uZXh0e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJyk7XG5cdFx0XHRcdHdpZHRoOjNyZW07XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0cGFkZGluZzowLjlyZW07XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6MS44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2OmJlZm9yZXtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXG5cdFx0XHRcdC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdICYge1xuXHRcdCZfX3NpemVyIHtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG92ZXJyaWRlcyBiYXNlZCBudW1iZXIgb2Ygc2xpZGVzXG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXG5cdFx0Ly8gU3BlY2lhbCBmbGlja2VyaW5nIGZpeCBmb3Igb25seSB0d28gc2xpZGVzXG5cdFx0Ji5zbGlkZS1saXN0LS1maXhlZCB7XG5cdFx0XHQuc2xpZGUtbGlzdF9faXRlbXMge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdFx0XHQuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpZGViYXI9XCIxXCJdIHtcblx0XHRcdC5zbGlkZS1saXN0X19zaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjMzLjMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtc2lkZWJhcj1cIjBcIl0ge1xuXHRcdFx0LnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDo2OTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSWYgdGhlIHBhZ2UgaGFzIGEgc2lkZWJhclxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LnNsaWRlLWxpc3QtLWZpeGVkIHtcblx0XHQuc2xpZGUtbGlzdF9fc2l6ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MTgyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIudGFibGUtZGl2ICB7XG5cbiAgICBkaXNwbGF5OiBibG9jazsvL29uIG1vYmlsZSB3ZSB3aWxsIGJlIGJsb2NrXG5cbiAgICBAaW5jbHVkZSBicCgkdGFibGVCbG9ja0JyZWFrKXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZUJsb2NrQnJlYWspe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHRhYmxlQmxvY2tCcmVhayl7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbn1cblxuLnRhYmxlLWRpdi0tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50YWJsZS1kaXZfX3JvdyB7XG5cbiAgICAgICAgLy9mb3IgdGhpcyBjYXNlIGxldHMgbWFrZSAzIHNwYW5zIGVxdWFsIDMzJSBhdCBsb3dlciByZXNvbHV0aW9ucywgYW5kIGxldCB0aGUgYmVsb3cgaGFuZGxlIHRoZSBsYXJnZSBzaXplc1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICAgICAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWRpdl9fY29sIHtcblxuICAgICAgICAgICAgcGFkZGluZzogOHJlbSA2cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNwYW4jeyRpfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICRwZXJjZW50OiAoMTAwICAvIDQgKiAkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogI3skcGVyY2VudH0lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1sZztcbiAgfVxuXG4gICZfX25vLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctbGc7XG4gIH1cbn0iLCIubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xvdHMge1xuICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLmJhY2tncm91bmQtd3JhcHBlciB7XG5cdCYtLWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdH1cblx0Ji0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdH1cblx0Ji0tbGlnaHQtZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdH1cblx0Ji0tYWxtb3N0LXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG5cdCYtLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHR9XG5cdCYtLXdoaXRlLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXHR9XG5cdCYtLXllbGxvdyB7XG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0fVxuXHQmLS1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHR9XG5cdCYtLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxuXHQmLS1jeWFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0fVxuXHQmLS1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdH1cblxuXHQvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi9cblx0Ji0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0Lmhhcy1sZWZ0LWNvbCAmLFxuXHRcdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGFkZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmcteGwge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeGwsYWxsKTtcblx0fVxufVxuIiwiLmJsb2NrLWxpc3Rpbmcge1xuXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tKTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSBcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93W2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHQuYmxvY2stbGlzdGluZ19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3dbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdC5ibG9jay1saXN0aW5nX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IHRydWUpe1xuXG5cdEBpZiAoJGZ1bGwgPT0gZmFsc2Upe1xuXHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHR9XG5cblx0QGlmICgkdnBhZGRpbmcgPT0gdHJ1ZSl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXHR9XG59XG4iLCIuYmxvZyB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0LmJsb2dfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXIge1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1c2goOCk7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6ICRjb2wtcGFkZGluZztcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kIC5saXN0O1xuXHRcdFx0QGV4dGVuZCAubGlzdC0tdmVydGljYWw7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19wb3N0c3tcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xuXHR9XG59Iiwic2VjdGlvbi5ibG9ncy1mcm9udHBhZ2Uge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvZ3MtZnJvbnRwYWdlIHtcblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pIDA7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1tZCkgMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1sZykgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb2x1bW5zLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UsICR2cGFkZGluZzogZmFsc2UpO1xuXG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcgKHhsLCBib3R0b20pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIH1cbn1cbiIsIi5ldmVudHMtbGlzdCB7XG5cdEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IGZhbHNlKTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0fSBcblx0fVxuXG5cdCZfX2ZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0XHRwYWRkaW5nLWxlZnQ6JHNlY3Rpb24tcGFkZGluZztcblx0XHRwYWRkaW5nLXJpZ2h0OiRzZWN0aW9uLXBhZGRpbmc7XG5cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nTWFyZ2luKCR3aGljaDogbWFyZ2luLCAkc2l6ZTogbWQsICR3aGVyZTogYm90dG9tLCAkcmVzZXQ6IGZhbHNlKTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6JGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoO1xuXHRcdH1cblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjhweCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDowLjRyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjAuNHJlbTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdC8vQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0XHRcdHBhZGRpbmctdG9wOjFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cblx0XHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo0LjVyZW07XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6NS4yNSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0XHRmb250LXNpemU6MS41cmVtO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1ibHVlO1xuXHRcdFx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6c29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblxuXHRcdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn1cblxuLy8gbGV0J3MgaGFuZGxlIHRoZSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWxpc3Qge1xuXHRcdCZfX2dyaWQge1xuXHRcdFx0Jl9fcm93IHtcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSxcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdFx0LmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUaGlzIGlzIGEgYmxvY2sgd2hpY2ggZGlzcGxheXMgdGhlIHNjaGVkdWxlIG9mIGEgc3BlY2lmaWMgZmFpci5cbiAqXG4gKiBTdXBwb3J0cyBmaWx0ZXJzIGFuZCBtdWx0aXBsZSBkaXNwbGF5IHR5cGVzLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodDogMjhweDtcbiRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtOiA1MHB4O1xuJGZhaXItYXBwLWlucHV0LWJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4kZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg6IDNyZW07XG4kZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luOiAwLjVyZW07XG4kZmFpci1hcHAtc2VhcmNoLXdpZHRoOiAxMy41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDogMjByZW07XG4kZmFpci1hcHAtZ3JpZC1tYXgtd2lkdGg6IDEwMTBweDtcbiRmYWlyLWFwcC1maWx0ZXJzLW1heC1oZWlnaHQ6IDMwMHB4O1xuJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDogNHJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAge1xuICAgICZfX2hlYWRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX291dHB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBuYXYgKE9ubHkgb24gVjIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3A6IDQycHggIWltcG9ydGFudDtcblx0ei1pbmRleDogMztcblxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0ICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MWInLCAnYmVmb3JlJyk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDgnLCAnYWZ0ZXInKTtcblx0ICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTb3JyeS5cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG59XG5cblxuLmZhaXItYXBwLWZpbHRlcnMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cbiAgICAgIH1cblxuXHRcdCAgJl9fY29udGFpbmVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cblx0XHQgIH1cblxuXHR9XG5cblx0Ly8gT25seSBvbiBWMlxuXHQmX19zZWFyY2gge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWRcblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblxuXHRcdG1heC13aWR0aDogJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoO1xuXG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDkpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgICYtLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLWNvbXBhY3Qge1xuXHRcdFx0LmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRHJvcGRvd25zXG5cblx0Jl9fZHJvcGRvd25zIHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHQgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2luZ2xlIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2Ryb3Bkb3duIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBSYWRpb1xuXG5cdC5mb3JtX19yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRleHQgaW5wdXRzXG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRAaW5jbHVkZSBub3dyYXAoKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdC5idG4tLWlubGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRpbnB1dCAmIG5vdGlmaWNhdGlvblxuXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ7XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR2VuZXJhbFxuXG5cdC5mb3JtIHtcblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDFweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVGFic1xuXG5cdCZfX3RhYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0QGluY2x1ZGUgbGlzdChob3Jpem9udGFsKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHRcdFx0Ly8gVGFiIGJhY2tncm91bmRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjZyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDo1O1xuXG5cdFx0XHRcdFx0Ly8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcblx0XHRcdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobWQsIG1heCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtIC0gMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERyb3Bkb3duXG5cblx0Jl9fZHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC5mb3JtX19kcm9wZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1lbnVcblxuXHQmX19tZW51IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblxuXHRcdC8vIEhpZGUgdGhlIG1lbnVcblx0XHRvcGFjaXR5OjA7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXRvcDo0cHg7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAkZmFpci1hcHAtaW5wdXQtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdztcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQmX190b29scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2VhcmNoXG5cblx0Jl9fc2VhcmNoIHtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX19zZWFyY2gsXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cblx0XHQvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cblx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cblx0XHRcdC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG5cdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRAaW5jbHVkZSBicChsZywgbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHVzZXIgaGFzIGlucHV0IHNvbWV0aGluZ1xuXHRcdCYuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0LmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0fVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEaXNwbGF5IHR5cGVcblxuXHQmX19kaXNwbGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLCAwLCAxKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0Ji5pY29uLW1lbnUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICZfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICB9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcblx0XHQvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYgLmNvbnRhaW5lciB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZpbHRlcnNcblxuXHQuZmFpci1hcHAtZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0bWF4LWhlaWdodDogJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDtcblx0XHR9XG5cblx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR3JpZFxuXG5cdC8vICZfX2dyaWQge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuXHQvLyAmLmdyaWQtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG5cdC8vIFx0Jl9fZ3JpZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cblx0Ly8gXHQmX19saXN0IHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIC8vIExpc3RcblxuXHQvLyAmX19saXN0IHtcblx0Ly8gXHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gfVxuXG5cdC8vICYubGlzdC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcblx0Ly8gXHQmX19ncmlkIHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jl9fbGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTG9hZGluZyBzcGlubmVyXG5cblx0Jl9fbG9hZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBMb2FkIG1vcmVcblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLXNoYXJlIHtcblx0Jl9fbW9kYWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zb21lLWljb25zIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191cmwge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aCArIHJlbSgycHgpO1xuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG5vd3JhcCgpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBsaXN0KCRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcblxuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBtaXhpbiBzaGFkb3coJHNoYWRvdzowIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMikpe1xuXHRib3gtc2hhZG93OiAkc2hhZG93O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKSl7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93O1xufSIsIkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiB2aXNpYmxlKSB7XG5cblx0QGlmICR2aXNpYmlsaXR5ID09IHZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdEBpZiAkdmlzaWJpbGl0eSA9PSBoaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuXG5cbi5mYWlyLWFwcC1zZW8ge1xuXG5cdEBpbmNsdWRlIHNlY3Rpb24oKTtcblx0XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblx0XG5cdCZfX2l0ZW1ze1xuXHRcdC8vQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXG4gICAgICAgICYtLWxpbWl0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxuXG4gICAgJl9fcm93LS1yZWFkbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtKTtcbiAgICB9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ6IDI4cHg7XG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTogNTBweDtcbiRmYWlyLWFwcC1pbnB1dC1ib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoOiAzcmVtO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjogMC41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aDogMTMuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ6IDIwcmVtO1xuJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoOiAxMDEwcHg7XG4kZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0OiAzMDBweDtcbiRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg6IDRyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpLWdyaWQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMztcbiRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc6IDEuNnJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nOiAwLjVyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGU6IDFyZW07XG4kZmFpLW1lZGlhLXdpZHRoOiA4cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg6IDE1cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc206IDI1cmVtO1xuJGZhaS1saXN0LWRhdGUtbWFyZ2luOiAwLjhyZW07XG4kZmFpLWxpc3QtbW9kYWwtbWV0YS1tYXJnaW46IDAuNHJlbTtcblxuLy8gV2lkdGhzIG9mIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgdGFibGUgb24gZGlmZmVyZW50IHBvc3QgdHlwZXNcbi8vIERlZmF1bHRcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXRpdGxlOiA2NSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTogMTUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZGF0ZXRpbWU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDogMjAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtbW9yZXRvZ2dsZTogMTAlO1xuLy8gUHJvZ3JhbW1lIChoYXMgZGF0ZXRpbWUgdGhhdCBhZGRzIDEwJSB0byB0b3RhbClcbiRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU6IDU1JTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1ndWlkZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogcmVtKDgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNb2JpbGUgbmF2IChPbmx5IG9uIFYyKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MWJcIiwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA4XCIsIFwiYWZ0ZXJcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZpbHRlcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAvLyB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiAzO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gU29ycnkuXG4gICAgLy8gLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cbiAgICBtYXgtd2lkdGg6ICRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDtcblxuICAgICZfX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtdjIgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRHJvcGRvd25zXG5cbiAgJl9fZHJvcGRvd25zIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fbWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBib2xkKCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSYWRpb1xuXG4gIC5mb3JtX19yYWRpbyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dCBpbnB1dHNcblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIG5vd3JhcCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCdXR0b25zXG5cbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dGlucHV0ICYgbm90aWZpY2F0aW9uXG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHZW5lcmFsXG5cbiAgLmZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYnNcblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgIC8vIFRhYiBiYWNrZ3JvdW5kXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgLy8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcbiAgICAgICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQsIG1heCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbSAtIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEcm9wZG93blxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZW51XG5cbiAgJl9fbWVudSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cbiAgICAvLyBIaWRlIHRoZSBtZW51XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGZhaXItYXBwLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVG9vbHNcblxuICAmX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoXG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcbiAgICB3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmX19zZWFyY2gsXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfVxuXG4gICAgLy8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cbiAgICAvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cbiAgICAgIC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG4gICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICBAaW5jbHVkZSBicChsZywgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArXG4gICAgICAgICAgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdXNlciBoYXMgaW5wdXQgc29tZXRoaW5nXG4gICAgJi5oYXMtc2VhcmNoLXN0cmluZyB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICB9XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc3BsYXkgdHlwZVxuXG4gICZfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAmLmljb24tbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgJl9fbG9hZGluZy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmIC5jb250YWluZXIge1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRmlsdGVyc1xuXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuICAgICAgQGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAkZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgLy8gJl9fZ3JpZCB7XG4gIC8vIFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYuZ3JpZC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcbiAgLy8gXHQmX19ncmlkIHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cblxuICAvLyBcdCZfX2xpc3Qge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG4gIC8vIH1cblxuICAvLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gLy8gTGlzdFxuXG4gIC8vICZfX2xpc3Qge1xuICAvLyBcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgLy8gXHRkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gJi5saXN0LWRpc3BsYXktaXMtYWN0aXZlICYge1xuICAvLyBcdCZfX2dyaWQge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG5cbiAgLy8gXHQmX19saXN0IHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cbiAgLy8gfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2FkaW5nIHNwaW5uZXJcblxuICAmX19sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgYm90dG9tKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExvYWQgbW9yZVxuXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGJvdHRvbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaGFyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtc2hhcmUge1xuICAmX19tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNvbWUtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VybCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoICsgcmVtKDJweCk7XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbm93cmFwKCk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWV4aGliaXRvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWZhaXJtYWNoaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICYtLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkIHtcbiAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAuaGFzLWxlZnQtY29sICYsXG4gICAgLmhhcy1yaWdodC1jb2wgJiB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmLFxuICAgIC5oYXMtcmlnaHQtY29sICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2UtLXRvcC1hdHRhY2gsXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLShyZW0oJHBhZGRpbmctbWQpKTtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi10b3A6IC0ocmVtKCRwYWRkaW5nLWxnKSk7XG4gIH1cbn1cblxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5jb250YWluZXItLWZ1bGwge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJG1heDogZmFsc2UsICRmdWxsOiB0cnVlKTtcbn1cbi5jb250YWluZXItLXBhZGRlZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xufVxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuXG4vKiBUSElTIElTIFVHTFkuIFNPUlJZLiAqL1xuLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skc2VjdGlvbi1wYWRkaW5nfSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUaGlzIHRvby4uIGZvciBzaW5nbGUgcG9zdCBwYWdlICovXG4uY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy9hbiBib290c3RyYXAgdG8gYmVtIGV4YW1wbGUgOilcbi5leGFtcGxlIHtcblxuXHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxufSIsIi5mb290ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBAaW5jbHVkZSBiZ2ltZygpO1xuICAvL0BpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSwgdHJ1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAmX19ydWxlciB7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki9cbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICR5ZWxsb3c7Ki9cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qKlxuXHQgKiBMT0dPXG5cdCAqL1xuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBib3R0b20sIHRydWUpO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi9cbiAgICAmLS1jdXN0b20ge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBQ1QgSU5GT1JNQVRJT05cblx0ICovXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19kaXJlY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHJpZ2h0KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0b3A6MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAmX19zb21lLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBsZWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuaWNvbi10d2l0dGVyIHtcbiAgICAvLyBcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIGdvb2dsZSsgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gICAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBMSU5LIExJU1RJTkdTXG5cdCAqL1xuICAmX19saXN0aW5ncyB7XG4gICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgLy8gdG8gbWFrZSBjb2x1bW5zIGFsaWduIG1vcmUgbmljZWx5IG9uIHBob25lczpcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAuY29sLXhzLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblxuICAgIHVsIHtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyIHtcbiAgY29sb3I6ICRkYXJrZ3JheTtcblxuICAqIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc29tZS1saW5rcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgfVxufSIsIi8vbGV0cyBjb3VudGVyIGFjdCB0aGUgcG9zaXRpb24gYWJzb2x1dGUgbmFydmJhciB3aXRoIG5lZ2F0aXZlIG1hcmdpblxuLy8gZGl2LnBhZ2UtY29udGVudCA+IHNlY3Rpb24uaGVyby1ibG9jayB7XG4vLyBcdEBpbmNsdWRlIGNvdW50ZXItYm9keS1tYXJnaW4oLTEpO1xuLy8gfVxuXG4uaGVyby1ibG9jayB7XG5cdEBpbmNsdWRlIHNlY3Rpb247XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cblx0Lmhlcm8tYmxvY2tfX3NsaWRlcyB7fVxuXG5cdC5oZXJvLWJsb2NrX19zbGlkZSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5saW5lLWJsb2NrIHtcblx0Ly8gcGFkZGluZy10b3A6IDA7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblx0fVxufVxuIiwiLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2sge1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cy1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbSAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNWVtIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1iZy1jb2xvciAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG5cbi8qXG4vLyBWQU5IQSBTQUlUVEkgXG5cbi5sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0cyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMCk7XG4gICAgICBmb250LXNpemU6IDA7IC8vYXMgd2UgYXJlIGRpc3BsYXkgaW5saW5lIHRoaXMgaW5jbHVkZSB3aGl0ZXNwYWNlXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvL25lZ2F0aXZlIG1hcmdpbnMgdG8gdGhlIGJvcmRlcnNcbiAgICAgIG1hcmdpbi10b3A6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsb2dvLXJvdy1ib3JkZXItc2l6ZTtcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgICBib3JkZXI6ICRsb2dvLXJvdy1ib3JkZXItc2l6ZSBzb2xpZCAjZGFlMGU5O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDQwcHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmdpbWcoJHNpemU6IGNvbnRhaW4pO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuKi9cblxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbi5iLWxvZ28tbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcbiAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xICogJGNvbC1wYWRkaW5nIC0xICogJGNvbC1wYWRkaW5nIDA7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgJGNvbC1wYWRkaW5nIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlLW9uLXRvcGljIHtcblx0QGluY2x1ZGUgc2VjdGlvbjtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1icmVha3BvaW50LW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDogNTBweDtcblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIsXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cblxuXG4ubmV3c3Jvb20taGVhZGVyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cblx0Ly8gQGluY2x1ZGUgYnAoc20sbWF4KSB7XG5cdCYtLW1pbmkgJiB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGFicyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLGFmdGVyKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tZW51IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR0b3A6MTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW4tdG9wOjRweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0KHZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTRUFSQ0gsIE1PQklMRSAqL1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxZW07XG5cblx0XHRcdC5pY29uLXNlYXJjaCxcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXG5cdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjowIG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMCAwIDRyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Oi1tcy1jbGVhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OIEVMRU1FTlQgU1RBVEVTXG5cdCAqL1xuXHQmLS1taW5pIHtcblx0XHQuaXMtZXhwYW5kZWQge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuXHQmLS1tYXhpIHtcblx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDokbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdC8vIEBpbmNsdWRlIGJwKG1kKSB7XG5cdCYtLW1heGkgJiB7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQvLyAmX190YWJzIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6NnB4O1xuXHRcdC8vIH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MTAwJTtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR6LWluZGV4OjA7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEuNnJlbTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6NTtcblx0XHRcdH1cblx0XHRcdGxpLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LyogU0VBUkNILCBERVNLVE9QICovXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuXHRcdFx0Lmljb24tc2VhcmNoLFxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MXJlbTtcblx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAxMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodCAtIDEyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OjotbXMtY2xlYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cblx0Ji0tbWF4aSB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcblx0XHRcdHdpZHRoOiAxNnJlbTtcblxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eToxO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzcm9vbS1saXN0aW5nIHtcblxuXHQmX19maWx0ZXJzIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzogMnJlbSAwIDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRhIHtcblx0XHRcdC8vIGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAzLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQubm8tdG91Y2ggYTpob3ZlciAmIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWQpe1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTFyZW07XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgICAgfSBcblx0XHQgICAgXG5cdFx0ICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRjb2xvcjogI0E2QUJBRDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0bGVmdDowO1xuXHRcdH1cblxuXHRcdC50YWdsaXN0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbSArICZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDRyZW0gMDtcblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgjMDAwLDAuMik7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFNUWUxFIEZPUiBCSUdHRVIgU0NSRUVOU1xuXHQgKi9cblx0QGluY2x1ZGUgYnAoc20pIHtcblxuXHRcdCZfX2l0ZW0ge1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXJlbTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtKTtcblxuXHRcdFx0fVxuXHRcdFx0Jl9fdGltZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRhZ2xpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMjByZW07XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRk9SIFRIRSBDQVNFIE9GIFNJREVCQVJTICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHQuaGFzLWxlZnQtY29sLFxuXHQuaGFzLXJpZ2h0LWNvbCB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlciB7XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWxpc3Rpbmcge1xuXHRcdFx0Jl9faXRlbXMsXG5cdFx0XHQmX19maWx0ZXJzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIG1hZ2ljLXVuZGVybGluZSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA1MCUsIHRyYW5zcGFyZW50aXplKCRjb2xvciwxLSRvcGFjaXR5KSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07XG59XG4iLCIucG9zdC1oZXJve1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXG5cdC5jb250YWluZXJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDo0MDBweDtcblx0fVxufSIsIi8qXG4ucHJvbW8tYmxvY2sge1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSB0b3AgYm9yZGVyIGlmIGJsb2NrIGlzIGFmdGVyIGFub3RoZXIgYmxvY2sgd2l0aCBhIGJhY2tncm91bmQgY29sb3IvaW1hZ2Vcbi53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gSGFuZGxlIHBhZ2Ugc2lkZWJhcnNcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5wcm9tby1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0XHQucHJvbW8tYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuKi9cbiIsIi5zZWFyY2gtcGFnZSB7XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0MmVtO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy14cykgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgkcGFkZGluZykgMDtcblx0XHR9XG5cdH1cblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0fVxuXG5cdCZfX21ldGEtcGFkZGluZyB7IC8vIHRoaXMgaXMgZGVwcmVjYXRlZCwgdXNlIC5zaWRlYmFyX19wYWRkaW5nIGluc3RlYWRcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR9XG5cdH1cblx0Jl9fY29tbWVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0bWluLWhlaWdodDogMzIwcHg7IC8vIHRvIGhlbHAgd2l0aCBzaWRlYmFyIHN0aWNreSBqcyBoZWlnaHQgY2FsY3VsYXRpb25cblx0fVxufVxuXG5zZWN0aW9uLnNpbmdsZS1wb3N0IHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0OGVtO1xuXHR9XG59XG4iLCIuc29tZS1sb29wIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0Jl9fZmVlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19lZGdlLW1hc2sge1xuXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0Ym90dG9tOjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHQvLyBib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3M7XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHJlbTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOjM2LjUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdC5zb21lLWxvb3BfX2ZlZWQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDozNi41JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdCZfX3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHQuc29tZS1sb29wX19mZWVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0XHRcdH1cblx0XHRcdC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cblx0LnNvbWUtbG9vcCB7XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc3RhdGlzdGljcyB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oZmFsc2UsIHRydWUsIGZhbHNlKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgYmdpbWcoYXV0bywgdG9wIGxlZnQsIG5vLXJlcGVhdCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzEnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzInXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzMnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PSc0J10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcbiAgLnN0YXRpc3RpY3Mge1xuICAgICZfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PSczJ10ge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9JzQnXSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcHJldmVudCBzbGlkZXIgZmxhc2hpbmcgYmVmb3JlIHNsaWNrIGlzIGluaXRpYWxpemVkXG5AbWl4aW4gc2xpY2stZmxpY2tlci1maXgoKSB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2lkdGg6OTk5OXB4O1xuXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufSIsIiR0b29sYm94QmFyV2lkdGg6IDQwMHB4O1xuXG4vL2xldHMgc2V0dXAgc29tZSBzcGVjaWFsIHN0eWxpbmcgZm9yIHdoZW4gdG9vbGJveCBpcyBvcGVuZWRcbi5qcy10b29sYm94LW9wZW4ge1xuXG5cdC8vbW92ZSB0aGUgLmJvZHkgZWxlbWVudCB0aGUgd2lkdGggb2YgdGhlIG5hdmJhclxuXHQuYm9keSwgLm1haW4taGVhZGVyIC5uYXYtYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR0b29sYm94QmFyV2lkdGg7XG5cdH1cblxuXHQudG9vbGJveF9fbmF2YmFyIHtcblx0XHR3aWR0aDogJHRvb2xib3hCYXJXaWR0aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0LnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYm94IHtcblxuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHQmX19uYXZiYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHotaW5kZXg6IDkwMDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cblx0XHQmX19uYXYtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQmX19ib3hzLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8vICZfX2JveCB7XG5cdFx0Ly8gXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHQvLyBcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0bWFyZ2luOiAyMHJlbSBhdXRvO1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9faXRlbV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cblxuXHQmX19pdGVtX19tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblx0fVxuXG5cdCZfX2l0ZW1fX2NvZGUge1xuXG5cdFx0Ji5qcy1zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wcmV0dHlwcmludCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1fX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHQvLyBwYWRkaW5nOiA0cmVtO1xuICAvLyAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufSIsIi53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbDtcblxuXHQmPmRpdiB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cbn0iLCIuYmxvY2stZm91cnplcm9mb3Vye1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzogMCAwIDJyZW0gMDtcblx0XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRwYWRkaW5nOjRyZW0gMCAxMHJlbTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0XHRib3JkZXI6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czoxcmVtO1xuXHRcdHBhZGRpbmc6MTByZW0gMDtcblx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblx0XHRcdG1hcmdpbjoxcmVtIDA7XG5cdFx0fVxuXHR9XG59IiwiI3JlYWN0LWV2ZW50c3tcblx0bWFyZ2luLXRvcDotMnJlbTtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi10b3A6LTRyZW07XG5cdH1cbn0iLCIuYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJl9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuIiwiLyoqXG4gKiBJbmRvb3IgbWFwIGNvbnRhaW5lci5cbiAqL1xuLm1hcCB7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIFxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cdFx0fVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgICAgICAgIFxuICAgIH1cblxufVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuIiwiJGFkZC10by1jYWxlbmRhci1wYWRkaW5nOiAxLjJyZW07XG5cbi5hZGQtdG8tY2FsZW5kYXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0LmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXG5cdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHR6LWluZGV4OjI7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHRib3R0b206MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMC4xNXMgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlO1xuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1pcy12aXNpYmxlIHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdFx0cGFkZGluZy10b3A6JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXG5cdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpc3QtYmVsb3cge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdFx0Ym90dG9tOmF1dG87XG5cdFx0XHR0b3A6MTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBTbGlnaHRseSBtb2RpZmllZCB2ZXJzaW9uIGZvciBnbG9iYWwgaGVhZGVyLlxuXHQmLS1oZWFkZXIge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmLnd5c2l3eWctaHRtbCA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYnRuLS1pY29uOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHQmLmJ0bjo6YmVmb3JlIHtcblx0XHRcdHRvcDogMS4xcmVtO1xuXHRcdH1cdFxuXHR9XG59IiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogIzNjNzYzZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICM4YTZkM2I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjY1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czokZGVmYXVsdC1yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59IiwiLmFwcHN0b3JlLWxpbmtzIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDklO1xuXG5cdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAxODBweDtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHR9XG5cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXV0aG9yLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXHRcdFx0aGVpZ2h0OjEycmVtO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHRhICZfX25hbWUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fYWJvdXQge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHQmX19lbWFpbCB7XG5cdH1cblx0Jl9fc29jaWFsLW1lZGlhIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBib2xkO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLWZvbGxvd2luZyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmctc20pO1xuXHRcdH1cblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRoZWlnaHQ6MS44ZW07XG5cblx0XHRcdHBhZGRpbmc6IDAgMC45ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuOWVtO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG5cdCYtLXRleHQtb25seSB7XG5cdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovXG5cdCYtLXNpZGViYXIge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14cyk7XG5cblx0XHQuYXV0aG9yLWluZm8ge1xuXHRcdFx0Jl9fcGhvdG8ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy1saXN0aW5nIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblxuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0bWluLWhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdCZfX2NvcHkge1xuXHRcdHBhZGRpbmctbGVmdDogOHJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdH1cblx0Jl9fYmxvZy1uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0cGFkZGluZzogMC44cmVtIDAgMCAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG5cdCZfX2NhdGVnb3J5IHtcblxuXHR9XG5cdCZfX3Bob3RvIHtcblx0XHRAaW5jbHVkZSBiZ2ltZztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC8vIGhvdmVyIHN0eWxlXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0YTpob3ZlciAmX19jb3B5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCk7XG5cdFx0fVxuXHRcdGE6aG92ZXIgJl9fYmxvZy1uYW1lIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG5cdCYtLWNpcmNsZXMgJl9fcGhvdG8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovXG5cdCYtLXRleHQtb25seSBsaSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fcGhvdG8ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fY29weSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgLy8gIEhFQURMSU5FXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGOUVGRjQ7XG5cbiAgLy8gV2l0aCBhZGRlZCBtYXJnaW4uIFVzZWQgaW4gZmFpcmFwcCBpdGVtIGV4aGliaXRvclxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14bCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBwIHtcbiAgICAgIC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIC8vIFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAmX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYmdpbWc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctc20pO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctc20pO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG5cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi9cbiAgJi0tcmlnaHQtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy10ZWFzZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmX19jb3B5IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRAaW5jbHVkZSBub3dyYXA7XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVEVYVCBPTkxZIFZBUklBTlRcblx0ICovXG5cdCYtLXRleHQge1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhyZW07XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cdH1cblx0Ji0tdGV4dCArICYtLXRleHQge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXHQmLS10ZXh0ICZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0ICZfX21ldGEge1xuXHRcdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR0b3A6IDEuNHJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbWFnZSArICYtLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG5cdH1cblxuXHQvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG5cdCYtLW1heC13aWR0aCB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG5cdCYtLWxpZ2h0IHtcblx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmLS1saWdodC1tb2JpbGUge1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdCYtLWxpZ2h0LWRlc2t0b3Age1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovXG5cdCYtLWltYWdlIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNHJlbTtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHRtaW4taGVpZ2h0OjEwcmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxMnJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ly8gaGVpZ2h0OjEwcmVtO1xuXHRcdH1cblxuXHR9XG5cdCYtLWltYWdlICZfX2NvcHkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJGZvbnQtc2l6ZS14cyk7IC8vIGNvbXBlbnNhdGVzIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbWV0YVxuXHR9XG5cdCYtLWltYWdlICZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAuMmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdCYtLWltYWdlICZfX21ldGEge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuXG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idG4sIC5idXR0b24ge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIEBpbmNsdWRlIGJ0bigkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW4sICRicmFuZC1jb2xvci1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIobm9ybWFsKTtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAmLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgJi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAvKiBXSElURSBCVVRUT04gKi9cbiAgJi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgJi5idG4tLXJlZCwgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIocmVkKTtcbiAgICB9XG4gIH1cblxuICAvKiBHUkVZIEJVVFRPTiAqL1xuICAmLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gICYtLXNpbXBsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrIGJ1dHRvbiBjb2xvclxuICAmLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4taG92ZXIoc2ltcGxlLS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuXG4gICAgICAvLyBpY29uIHBvc2l0aW9uIHR3ZWFraW5nXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuXG4gICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGljb24tc2NhbGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1saW5rLWV4dCB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjM1ZFwiLCBcImJlZm9yZVwiKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAmLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA3XCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgLy8gdG8gZmluZS10dW5lIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGljb25cbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihjYXJ0KTtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIpO1xuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIHZlcnRpY2FsIGFsaWdubWVudFxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoYXJyb3cpO1xuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOIEFORCBXSElURSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41ICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi9cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihhcnJvdy0tc2ltcGxlKTtcbiAgICAgIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHRvcDogMS4zcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR9XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgJi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJiZWZvcmVcIik7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJhZnRlclwiKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICByaWdodDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIGFsaWdubWVudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLG1heCl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGFycm93LS1kb3duKTtcbiAgICB9XG4gIH1cblxuICAvKiBTTUFMTCBCVVRUT04gKi9cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgLyogRklYIFZBUklBTlQgSUNPTiBTSVpFUyAqL1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG5cbiAgLyogRlVMTCBXSURUSCBCVVRUT04gKi9cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBwKyYge1xuICAvLyBcdG1hcmdpbi10b3A6MC41ZW07XG4gIC8vIH1cblxuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi9cbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWFsbW9zdC13aGl0ZS1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uICYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8qIEZPUiBTSE9QUElORyBDQVJUIC1CVVRUT04gKi9cbkBrZXlmcmFtZXMgYnV0dG9uLW51ZGdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4oJGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciwgJHRleHQ6ICR3aGl0ZSkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKCRidXR0b24tcGFkZGluZy15KSByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY29sb3I6ICR0ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvL291dGxpbmU6IDA7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uKCRpY29uOiBcIlwiLCAkYmVmb3JlQWZ0ZXI6IFwiYmVmb3JlXCIsICRwYWRkaW5nOiAwLCAkY29sb3I6IFwiXCIpIHtcbiAgJjojeyRiZWZvcmVBZnRlcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46ICRwYWRkaW5nO1xuXG4gICAgQGlmICRjb2xvciE9IFwiXCIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdEBpbmNsdWRlIGJnaW1nO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB9XG59IiwiLmMtY2FyZC1pdGVtIHtcbiAgJG9mZnNldDogMTIwcHg7XG4gICRvZmZzZXRNb2JpbGU6IDYwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1jYXJkLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ibHVlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgJl9fZXh0cmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSAjeyRvZmZzZXQgLyAyfSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9nZ2xlci1pY29uIHtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImJlZm9yZVwiKTtcbiAgICB3aWR0aDogJG9mZnNldCAvIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgLy8gZmxleDogMSAxIDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcmdhbml6YXRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkb2Zmc2V0IC8gMjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1heC13aWR0aDogJG9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59IiwiLmMtY2F0ZWdvcnktdGVhc2VyIHtcblx0Ly8gYmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbil7XG5cdC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn0iLCIuYy1maWx0ZXItYWxwaGFiZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzO1xuXG4gICZfX3dyYXBwZXIge1xuXG4gIH1cblxuICAmX19yYWRpby1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHMgLyA0ICRwYWRkaW5nLXh4cyAvIDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDAuNzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1maWx0ZXItbWVudS10YWIge1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0iLCIuYy1oZXJvLWxhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogYXV0bztcbn0iLCIuYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy14bDtcblxuICAmLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1vdmVybGF5IHtcblx0QGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUpO1xufSIsIi5jLXByb2dyYW0tbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIiwgXCJhZnRlclwiKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICB9XG59XG4iLCIuYy1wcm9ncmFtLXNsb3Qge1xuICAkb2Zmc2V0OiAxMjBweDtcbiAgJG9mZnNldE1vYmlsZTogNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGVyLWljb24ge1xuICAgIC8vIEFLQSAuanMtdG9nZ2xlci1pY29uXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJiZWZvcmVcIik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygjeyRwYWRkaW5nLXhzfSArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoI3skb2Zmc2V0fSAtIDMycHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiAkb2Zmc2V0TW9iaWxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgICBmbGV4OiAxIDEgJG9mZnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zbG90LXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skb2Zmc2V0TW9iaWxlfSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX29yZ2FuaXphdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldE1vYmlsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQgLyA2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG9mZnNldCAvIDI7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDhcIiwgXCJhZnRlclwiKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cblxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9faW5wdXRbdHlwZT1cInRleHRcIl0sICZfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC5mb3JtICYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG4gIH1cbn0iLCIuYy1zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAvLyBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImFmdGVyXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogJGZvbnQtc2l6ZS1tZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAgIC8vIGZpeCBub24tYnJlYWtpbmcgc3BhY2VzIGNvbWluZyBmcm9tIEFQSVxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWJhc2UsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsMCwwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICB9XG5cbiAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXNwYWNlci1sZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuIC5jLXNraXAtdG8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saXN0IHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cdH1cblxuXHQuZ3JpZF9fcm93IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGNoaWxkIGl0ZW0gYm9yZGVyLiBVZ2x5IC0gSSBrbm93LCBidXQgYmVjYXVzZSBvZiBwZXJjZW50YWdlIGJhc2VkIHNjYWxpbmcgYW5kIGJ1bmNoIG9mIG90aGVyIHN0dWZmLCBzZWVtcyBsaWtlIHRoZSBlYXNpZXN0IHNvbHV0aW9uLlxuXG5cdFx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbG1vc3Qtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS10YWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS10aXRsZSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG4iLCIuY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAkY2hhcnQtbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgICAvL2NvbG9yOiRyZWQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRjaGFydC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGNoYXJ0LWhlaWdodH0gKyAxLjVyZW0pO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYmFyJ10gJiB7XG4gICAgICAmX19ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLS1udW1iZXIgJl9faXRlbV9fdGl0bGUge1xuICAvLyBcdG1pbi1oZWlnaHQ6IDJlbTtcbiAgLy8gfVxufVxuIiwiLmV2ZW50cy1maWx0ZXJzIHtcblx0Ly8gQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0Ly9wYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cdC8vcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4oJHdoaWNoOiBtYXJnaW4sICRzaXplOiBtZCwgJHdoZXJlOiBib3R0b20sICRyZXNldDogZmFsc2UpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjRyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNC41cmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDc7XG5cdH1cblxuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsXG5cdHVsIGxpIHtcblx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLy8gbGV0cyBoYW5kbGUgdGhlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn0iLCIvLyRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0OiAyMiU7XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodDogMTByZW07XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodC1zbTogMjByZW07XG5cbi5ldmVudHMtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlLWJsdWU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgjMDAwLDApIDAlLCByZ2JhKCMwMDAsMC43NSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNycsJ2FmdGVyJyk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cblx0XHR1bDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblxuXHRcdHVsIGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvZHktaXMtdmlzaWJsZSB7XG5cdFx0LmV2ZW50cy1pdGVtX19ib2R5IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdFx0XHRtYXgtaGVpZ2h0Ojk5OXB4O1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtd2lkZ2V0IHtcbiAgcGFkZGluZzogMnJlbSAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIC8vY29sb3I6JGJyYW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjFyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIwcHg7IC8vIE9mZnNldCBmb3IgdGhlIHNjcm9sbGJhclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gZmFkZXNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC8vIGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE3XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBmYWRlXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGZhZGVcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNi43NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvL3BhZGRpbmc6MS4zcmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cblxuLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAuZXZlbnRzLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICZfX2xpc3Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gU2hvdyA4IGZpcnN0IGl0ZW1zIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGlja3kge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9wLFxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cblxuLm5vLXRvdWNoIHtcbiAgLmV2ZW50cy13aWRnZXQge1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDogMS4zO1xuJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZzogMS42cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmc6IDAuNXJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1sZWZ0LW1vYmlsZTogMXJlbTtcbiRmYWktbWVkaWEtd2lkdGg6IDhyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aDogMTVyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aC1zbTogMjVyZW07XG4kZmFpLWxpc3QtZGF0ZS1tYXJnaW46IDAuOHJlbTtcbiRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjogMC40cmVtO1xuXG4vLyBXaWR0aHMgb2YgZGlmZmVyZW50IHBhcnRzIG9mIHRoZSB0YWJsZSBvbiBkaWZmZXJlbnQgcG9zdCB0eXBlc1xuLy8gRGVmYXVsdFxuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU6IDY1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXBsYWNlOiAxNSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGUtbGVnZW5kOiAyMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1tb3JldG9nZ2xlOiAxMCU7XG4vLyBQcm9ncmFtbWUgKGhhcyBkYXRldGltZSB0aGF0IGFkZHMgMTAlIHRvIHRvdGFsKVxuJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTogNTUlO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogT25seSBvbiBWMiAqL1xuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdH1cblx0XHQvLyBMZWdlbmQgZm9yIGRpZmZlcmVudCBjb2x1bW5zLiBXaWR0aHMgbmVlZCB0byBtaW1pYyB0aGVcblx0XHQvLyB3aWR0aHMgb2YgZGlmZmVyZW50IHRhYmxlIGNlbGxzIGluIGRpZmZlcmVudCBwb3N0IHR5cGVzLlxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RhdGV0aW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdC5mYWlyLWFwcC1pdGVtX19oZWFkZXItLXByb2dyYW1tZSAmIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcGxhY2Uge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U7XG5cdFx0XHR9XG5cdFx0XHQmX19mYXZvdXJpdGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQmX19tZWRpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL21heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdCZfX3Rvb2xzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1zbSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCZfX2RhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sb2NhdGlvbiB7XG5cdFx0XHRcdFx0Ly93aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkZm9udC1zaXplLWxnKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1sZyk7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLXNtKTtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0ICAgIGhlaWdodDogcmVtKCRmb250LXNpemUtc20pO1xuICAgICAgfVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZztcblx0XHRcdFx0bGVmdDogLSgkZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICBsZWZ0OiAtKCRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG5cdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mYXZvcml0ZSAmIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNb2RhbFxuXG5cdCZfX21vZGFsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHQmX19mYXZvcml0ZSB7XG5cdFx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7IC8vIFVnaC4uLiBuZWVkIHRvIHJlZmFjdG9yIHRoZSBtb2RhbCBsaW5rIGhhbmRsaW5nIGF0IHNvbWUgcG9pbnQuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mYXZvcml0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZmF2b3JpdGUgJiB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhLXRhYmxlIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cblx0XHRcdHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcblx0Jl9fYWNjb3JkaW9uIHtcblx0XHQgIGhlaWdodDogMHB4O1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCAgJi5pcy1vcGVuIHtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cblx0XHQgICZfX21ldGEtdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIHRkIHsgcGFkZGluZzogMCAwLjVyZW07IH1cblx0XHRcdCAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICYuaGFzLW5vLWltYWdlIHtcblx0XHRcdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgfVxuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19wbGFjZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG5cdFx0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAmIHtcblx0XHRcdCAgbGVmdDogODVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fZGF0ZXRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDAuNXJlbTtcblx0XHR3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fbW9yZS10b2dnbGUge1xuXHRcdCAgd2lkdGg6IDc1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgIGJvdHRvbTogMC41cmVtO1xuXHRcdCAgcmlnaHQ6IDFyZW07XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG5cdFx0ICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0XHQgICAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmlzLXRvZ2dsZWQge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMycsJ2FmdGVyJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGVhZGVyIHtcblx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYWlyLWFwcC1pdGVtX190b29sc19fcmVtb3ZlLWZhdm9yaXRlIHtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kaWZpZXI6IEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0tLWdyaWQge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKCMwMDAsIDAuMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQ29udGVudFxuXG5cdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmcgKyAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlLCAmLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEge1xuXHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1ldGFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXHRcdGxlZnQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgyICogJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RpZmllcjogTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbS0tbGlzdCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gRm9yY2UtZmVlZCBleHRyYSB3aWR0aCB0byB0aXRsZXMgd2hlbiBubyBkYXRldGltZSBpcyBkaXNwbGF5ZWRcblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCYuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIHtcblx0XHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBcHBseSBib3h5IGxvb2sgb24gbW9iaWxlIGZvciB2MiBpdGVtcywgZXZlbiB0aG91Z2ggdGhleSBzdGlsbFxuXHQvLyBiZWhhdmUgbGlrZSBhIGxpc3QuLlxuXHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRmYWktbWVkaWEtd2lkdGg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBDb250ZW50XG5cblx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdHBhZGRpbmctdG9wOiAxLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aCArIHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRwYWRkaW5nOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nICRwYWRkaW5nLXh4cztcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZmFpLW1lZGlhLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc20gKyByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdC5mYWlyLWFwcC1pdGVtX190b29scyB7XG5cdFx0Ly9AaW5jbHVkZSBmdWxsLWNvdmVyO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRsZWZ0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbnRhYmxlIHN0eWxlcyBmb3IgRmF2b3JpdGVzLlxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24sXG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAgIC5qcy1kcm9wZG93bixcbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWlyLWFwcC1pdGVtcyB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cbiIsIi8qZm9ybSBzdHlsZXMqL1xuJHBhZGRpbmctaW5wdXQ6IDAuNXJlbSAxcmVtO1xuJHBhZGRpbmctaW5wdXQtc206IDAuN3JlbSAxcmVtO1xuJGhlaWdodC1pbnB1dDogMy41cmVtO1xuJGhlaWdodC1mb3JtLXNsaWRlcjogMi41cmVtO1xuJGxpbmUtaGVpZ2h0LWlucHV0OiAxOXB4O1xuJGxpbmUtaGVpZ2h0LWRyb3Bkb3duOiAyOHB4O1xuJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTogMzAwcHg7XG4kbWluLXdpZHRoLWRyb3Bkb3duLW1lbnU6IDE1MHB4O1xuXG4uZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jl9fZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0Ly8gVW5pZnkgdGhlIGlucHV0IGZpZWxkcyBieSBzdHlsaW5nIHRoZWlyIHBhcmVudCBlbGVtZW50c1xuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luLWlucHV0LXdyYXBwZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbC1oaWRkZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIG1vc3QgZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGFjdHVhbCBpbnB1dCBmaWVsZFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhLCAuaW5wdXQtdGV4dCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQvLyBGaXJlZm94IG92ZXJyaWRlcyBhbnkgbGluZS1oZWlnaHQgc2V0dGluZ3MgZm9yIHNlbGVjdCBmaWVsZHMuLi4gdG8gdW5pZnkgdGhlbSwgd2UgbmVlZCB0byB1c2Ugd2hhdGV2ZXIncyB1c2VkIGJ5IEZpcmVmb3guXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQtc207XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvL291dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgY29sb3JzXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZSBpbnZhbGlkIHN0eWxlc1xuXHRcdCY6aW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei1zdWJtaXQtaW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei11aS1pbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0fVxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0cmlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdHJpZ2h0OjFweDtcblx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBQcmV2ZW50IHN1cGVyLWR1cGVyLXVsdHJhLWxvbmcgbmFtZXMgZnJvbSBicmVha2luZyBkcm9wZG93biBVSSAob3ZlcmZsb3cpLlxuXHRcdFx0Ly8gQ2FuIGFsc28gYmUgcmVsZXZhbnQgZm9yIG5vbi1WMiBjYXNlcywgYnV0IGxpbWl0ZWQgaGVyZSBmb3Igc2FrZSBvZlxuXHRcdFx0Ly8gbWFraW5nIHRlc3RpbmcgdGhlIHdob2xlIHdlYnNpdGUgZWFzaWVyLlxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuaGFzLXNwYWNlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDAsMjAwLDIwMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q4ZDhkODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJl9fZGF0ZS1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIHJpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbGVhciB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MjUnLCdhZnRlcicpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cdCAgICAgICAgICAgIHJpZ2h0OjFweDtcblx0ICAgICAgICAgICAgd2lkdGg6MmVtO1xuXHQgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuXHQgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRhdGVzLWFjdGl2ZSB7XG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0Ji5pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDowLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3JhZGlvIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IGlubGluZSBibG9jayBnYXBzXG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tc2xpZGVyO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkaGVpZ2h0LWZvcm0tc2xpZGVyIC8gMjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvbGQoKTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk5OyAvLyBOZWVkZWQgZm9yIHRoZSB6LWluZGV4OiAtMSB0byB3b3JrIG9uICY6YWZ0ZXJcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogJGhlaWdodC1mb3JtLXNsaWRlciAvIDI7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodC1mb3JtLXNsaWRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbmFycm93IHtcblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ByZWFkcyBpdGVtcyBldmVubHksIGFsbG93cyBzaWRld2F5IHNjcm9sbGluZyBvbiBtb2JpbGVcblx0XHRcdCYtLXNwcmVhZC1ldmVuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGaWRkbGUgcGFkZGluZ3MgYXJvdW5kIHNvIHRoYXQgd2Ugb25seSBuZWVkIHRvIGFwcGx5IG92ZXJmbG93IG1hZ2ljXG5cdFx0XHRcdC8vIG9uIG1vYmlsZSBzaXplcyAoNjAwcHggb3Igc28pLiBUaGlzIGFsbG93cyB1cyBub3QgY2FyZSBhYm91dCB0aGUgZmFjdFxuXHRcdFx0XHQvLyB0aGF0IG92ZXJmbG93LXg6c2Nyb2xsIHdvdWxkIGFkZCBhIHNjcm9sbGJhciwgYnV0IHRoYXQgZG9lcyBub3QgbWF0dGVyXG5cdFx0XHRcdC8vIGJlY2F1c2UgbW9iaWxlIGJyb3dzZXJzIGRvIG5vdCBkcmF3IHRoZW0gYnkgZGVmYXVsdC5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaW1wbGUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZSB7XG5cdFx0bGFiZWwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIuZnVsbC1jb3Zlcntcblx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcbn0iLCIuZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzKTtcblx0XHRAaW5jbHVkZSBiZ2ltZygpO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC44KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZyk7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihhbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkbGluZXtcblxuXHQmLS14eHhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcblx0fVxuXG5cdCYtLXh4bHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0fVxuXG5cdCYtLXhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdH1cblxuXHQmLS1sZ3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHR9XG5cblx0Ji0tbWR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdH1cblxuXHQmLS1zbXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0fVxuXG59IiwiLmhlYWRsaW5lLWFycm93IHtcblx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJywwLCRicmFuZC1jb2xvcik7XG59XG5cbi5oZWFkbGluZS1hcnJvdy0td2hpdGUge1xuXHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInLDAsJHdoaXRlKTtcbn1cblxuLmhlYWRsaW5lLWFycm93LFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgMC4zZW07XG5cdFx0Ly9mb250LXNpemU6IDAuOGVtO1xuXHRcdC8vbGluZS1oZWlnaHQ6IDAuNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAuMmVtLCAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbHNvIGZyb20gaXBhZCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAzKTtcblxuICAgICYtLWRhcmsge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUsIDMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGJhc2UsIGFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xKTtcblxuICAgICAgJi0tZmFkZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqL1xuICAuaGVyb19fY29udGVudF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5idG4sXG4gICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhsLCBib3R0b20pO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIGJvdHRvbSk7XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAmIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAmIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgdG9wKTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG4gICZfX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tLWJsb2ctdGVhc2VyIHtcblxuXHRtaW4taGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogNzUlO1xuXHRAaW5jbHVkZSBicCg0ODBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA2NiU7XG5cdH1cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiAzOHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMCU7XG5cdH1cblxuXHQuaGVybyB7XG5cdFx0Jl9fYmFja2dyb3VuZCxcblx0XHQmX19vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdFx0fVxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLDAuNSkgMCUsIHJnYmEoJGJsYWNrLDAuNSkgMzAlLCByZ2JhKCRibGFjaywxKSA4MCUsIHJnYmEoJGJsYWNrLDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoYmFzZSwgYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWV0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Lmhlcm9fX2JhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXG5cdFx0JjphZnRlciB7XG5cblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG4iLCIuaGVyby0tY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDo3NSU7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblx0ei1pbmRleDoxO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmctdG9wOjEwMCU7XG5cdH1cblxuXHQuaGVyb19fb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjEzLCAzKTtcblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjRyZW0gNCUgMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gMi41cmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAzcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NXJlbSAyLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gM3JlbSAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6MC4zcmVtO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNywgLTEpO1xuXG5cdFx0XHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCB0b3ApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMTIlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNob3J0IHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6NjAlO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuXG4ubm8tdG91Y2gge1xuXG5cdC5oZXJvLS1jYXRlZ29yeSB7XG5cdCBcdCYuanMtY2xpY2thYmxlOmhvdmVyIHtcblx0XHRcdC5oZXJvX19vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuXG4uaWU5IHtcblx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZXJvLWVwaWMtb3ZlcmxheSgkc2NoZW1lOiRicmFuZC1jb2xvciwgJHN0cm9uZzp0cnVlKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaWYgJHN0cm9uZyA9PSBmYWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsICRoZXJvLW92ZXJsYXktb3BhY2l0eSwgMyk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAkaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nLCAzKTtcblx0XHR9XG5cblx0fVxufVxuXG4uaGVyby0tZXBpYyB7XG5cdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQtc207XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0LW1kO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRoZWlnaHQ6ICRoZXJvLWZpeGVkLWhlaWdodC1sZztcblx0fVxuXG5cdC5oZXJvX19iYWNrZ3JvdW5kIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHRcdG1heC13aWR0aDogJGhlcm8tZXBpYy1tYXgtd2lkdGg7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0XHRcdH1cblxuXHRcdFx0KyAuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkb3JhbmdlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmx1ZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3lhbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGN5YW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLXllbGxvdyB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkcmVkKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibGFjayB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQuaGVyb19fb3ZlcmxheS0tc3Ryb25nIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLy8gTGV0J3MgaGFuZGxlIHBvc3NpYmxlIHNpZGViYXJzXG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5oZXJvLS1lcGljIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJvLS1ldmVudCB7XG4gIC5oZXJvIHtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6ICRoZXJvLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG4gICAgJl9fY29udGVudCxcbiAgICAmX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgLmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IC8vIGEgc3F1YXJlIHJhdGlvIGltYWdlIGZvciBleGFtcGxlIGNvdWxkIGJyZWFrIHRoZSBsYXlvdXQgYmVmb3JlIHRoaXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaGVyby1zbGlkZS1vdmVybGF5KCRzY2hlbWU6JGJyYW5kLWNvbG9yKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDAuMiwgMyk7XG5cdH1cblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xKTtcblxuXHRcdFx0Ji0tZmFkZS1ib3R0b20ge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMSwgLTEsIHRydWUsIHRvcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLS1zbGlkZSB7XG5cdGJvcmRlci1yaWdodDpzb2xpZCAxcHggI2ZmZjtcblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzozcmVtIDFyZW0gMS4zcmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuM3JlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCg2MDBweCkge1xuXHRcdFx0cGFkZGluZzo2cmVtIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzo1cmVtIDRyZW0gNHJlbTtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0LWJhc2UgKiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NHJlbSAzcmVtIDNyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSA1cmVtIDVyZW07XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAuNjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRvcmFuZ2UpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWdyZWVuIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsdWUpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN5YW4ge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkY3lhbik7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUteWVsbG93IHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHJlZCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtYmxhY2sge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkYmxhY2spO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblx0Ji5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsYWNrKTtcblx0Y29sb3I6JHdoaXRlO1xufSIsIi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblxuICAgICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiRzZWN0aW9uLW1heC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmluYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19jaGF0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG4gICZfX2NoYXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn0iLCJAbWl4aW4gZm9ybS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAuanMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cblxuICAmX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyAmLS1maSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1zZSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1lbiB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1ydSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE1PQklMRSBTVFlMRVNcbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgLypcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwM1wiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAqL1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUFxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm5ldy1tYWluLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMGRkXCIsIFwiYWZ0ZXJcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcbiAgICB9XG4gIH1cbiAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChzbSwgbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qge1xuXG4gIHBhZGRpbmc6MDtcblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCIkbGlzdC1pdGVtLWhlaWdodDogMjByZW07XG4kbGlzdC1pdGVtLWhlaWdodC1zbWFsbDogMTFyZW07XG5cbi5saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGhlaWdodDokbGlzdC1pdGVtLWhlaWdodDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDoxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDokbGlzdC1pdGVtLWhlaWdodDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkbGlnaHQtYmx1ZSwgMSwgMik7XG5cblx0XHRsZWZ0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHRcdHJpZ2h0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHQubGlzdC1pdGVtX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtaXRlbV9fYm9keSxcblx0XHQubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdGxlZnQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdH1cblxuXHRcdHVsIGxpLCBvbCBsaSxcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXh0ZW5kICYge1xuXG5cdFx0Jl9faW1hZ2UuanMtYWN0aXZlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblxuXHRcdFx0fiAubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1leHRlbmQtLW9uY2xpY2sgJiB7XG5cdFx0Jl9faW1hZ2U6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmxpdmUtc3RhZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmIC5tay10cy1pZnJhbWUtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX192aWRlb19fZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG5cbiAgICAgICAgJl9fbm90LWZvdW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNjAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zdGFnZS1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7IC8vIEFkcyBQcm8gd2lkdGhcbiAgICAgIGhlaWdodDogMzAwcHg7IC8vIEFkcyBQcm8gaGVpZ2h0XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXIoKTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICZfX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hY3RpdmF0aW9uLWhlbHAge1xuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZWNvcmRpbmcge1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcblxuICAgICAgICAmX19wdWJsaWMtZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4ubG9naW4ge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyKCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZS0tZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZpZWxkLCAmLXVzZXJuYW1lLCAmLXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgID4gLmlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VibWl0LmxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYtcmVtZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9zdHBhc3N3b3JkLWZvcm0gPiAubG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fYXN0ZXJpeCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICAmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA0NSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxpc3QtLXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gY2lyY2xlKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBoZWlnaHQ6ICRyYWRpdXM7XG4gIHdpZHRoOiAkcmFkaXVzO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubWVkaWEtb2JqZWN0LWl0ZW0ge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmX19vYmplY3QsICZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCZfX29iamVjdCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgcmlnaHQpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdH1cblxuXHQmX19tZXRhe1xuXHR9XG5cblx0Jl9fYm9keSB7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0fVxuXG5cblx0Ly9vbiBtb2JpbGVzIGxldHMgaGF2ZSBhIG1vZGlmaWVyIHRvIHN0YWNrIGNlbGxzIHVwb24gZWFjaCBvdGhlclxuXHQmLS1zdGFjayB7XHRcdFxuXHRcdEBpbmNsdWRlIGJwKHhzLCBtYXgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQubWVkaWEtb2JqZWN0LWl0ZW1fX29iamVjdCwgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn0iLCIvL2Jhc2ljIG5hdiBiYXIgZm9yIHJlIHVzZVxuLm5hdiB7XG4gICZfX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgLy8gYnkgZGVmYXVsdCBpdHMgYSB2ZXJ0aWNhbCBuYXZcbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgJiArIGxpLFxuICAgICAgJiArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAgIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9XCIjXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLypcblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHRtYXJnaW46MXJlbSBhdXRvIGF1dG8gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdCYrbGksXG5cdFx0XHQmK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaSxcblx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9hbmQgbW9kaWZpZXIgZm9yIGEgaG9yaXpvbnRhbCBiYXJcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSBmb3IgaG9yaXpvbnRhbCBsaXN0ICovXG4gICAgICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDsgLy8gdG8gYmFsYW5jZSBvdXQgdGhlIHN0dXBpZCB3aGl0ZS1zcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjI1JTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdGhlaWdodDo1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMC40cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdCYrbGksXG5cdFx0XHRcdFx0JitsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1oZWFkZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7IC8vMjBcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjYpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJhciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYtLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gICZfX2xvZ28ge1xuICAgICZfX2xvZ28ge1xuICAgICAgLy8gdGhlIGFjdHVhbCBsb2dvIGdyYXBoaWNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNRVNTVUtFU0tVUyBMT0dPIE1PQklMRSBTVFlMRVNcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIE1FU1NVS0VTS1VTIExPR08gVEFCTEVUIFNUWUxFUyAoNzY4LTk5MSBweClcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVTU1VLRVNLVVMgTE9HTyBERVNLVE9QIFNUWUxFU1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLSRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQpO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IC8vc2FtZSBhcyBuYXZcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAmX19mYWlyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBib3R0b206IC0yNSU7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluLCBsZWZ0KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICZfX2N1c3RvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU0VBUkNIXG5cdCAqL1xuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgICAgfVxuXG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCAmIHtcbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAubmV3LW1haW4taGVhZGVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjAwZFwiLCBcImJlZm9yZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tc2VhcmNoLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgJiB7XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbnB1dF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBFWFRSQVMgKHRvcG1vc3QgYmFyIGluIG5hdmlnYXRpb24sIG9yIGxvd2VybW9zdCBvbiBtb2JpbGUgb3ZlcmxheSlcblx0ICovXG4gICZfX2V4dHJhcyB7XG4gICAgLy8gRVhUUkFTIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRVhUUkFTIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIFNFQ09OREFSWSBMT0dPIChNZXNzdWtlc2t1cy1sb2dvIG9uIGZhaXItc2l0ZXMpXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgICYtLWZhaXIgJl9fZXh0cmFzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhLWxpbmtzIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gICZfX3NvbWUtaWNvbnMge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2wtcGFkZGluZztcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogV1JBUFBFUiBGT1IgTEFOR1VBR0UgU0VMRUNUT1Jcblx0ICovXG4gICZfX2xhbmctc2VsIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb2wtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vdGhlIGZhbmN5IG1lbnUgaGlkZSBzaG93IGFuaW1hdGlvbiBpY29uXG4ubmF2dG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgdG9wOiAxMHB4OyAvLyBmb3IgNzY4LTk5MVxuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogJG5hdnRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbmJvZHkubmF2LW9wZW4sXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAubmF2dG9nZ2xlIHtcbiAgICBkaXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ub3cgbGV0cyBzdHlsZSB0aGUgaGVhZGVyIG5hdiBiYXJcbi5uYXYtYmFyLS1oZWFkZXIge1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cblxuICAubmF2IHtcbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gTU9CSUxFLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1jb3ZlcihmaXhlZCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41ICogNDU0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgICAgICAvLyBpcGhvbmU1IGFuZCB1cHdhcmRzXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAgICAgLy8gaXBob25lNSBhbmQgdXB3YXJkc1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLyogRkFERSBPVVQgVEhFIE5BVklHQVRJT04gVE9XQVJEUyBUSEUgUklHSFQgU0lERSAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fd3JhcHBlci0tYmFyIHtcbiAgICAgICAgICAvLyBtYWtlIHN1cmUgbmF2aWdhdGlvbiBzdGF5cyBpbiBvbmUgbGluZVxuICAgICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAmLS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gREVTS1RPUC1PTkxZIFNUWUxFU1xuXHRcdCAqL1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBiZWNhdXNlIHNlYXJjaC1pY29uIG5lZWRzIHRvIGZsb3cgd2l0aCB0aGUgbWVudVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gYmVjYXVzZSBzZWFyY2gtaWNvbiBuZWVkcyB0byBmbG93IHdpdGggdGhlIG1lbnVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1BSU4gTkFWSUdBVElPTiBWQVJJQVRJT04gRk9SIEZBSVItU0lURVNcbiAqIERvbid0IHRyeSB0byBtYWtlIHRoaXMgdmVydGljYWxseS1hbGlnbmVkLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gLUpQeVxuICovXG4ubmF2LWJhci0tZmFpciB7XG4gIC5uYXYge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMThyZW07IC8vIG1vcmUgc3BhY2UgZm9yIGxvZ28gYW5kIGxlc3MgZm9yIG5hdmlnYXRpb24gbGlzdCBvbiBmYWlyIHNpdGVzXG4gICAgfVxuXG4gICAgLy8gQ3VzdG9taXplIHRoZSBmb250IHNpemVzIGEgYml0IGZvciB0aGUgZmFpciBzaXRlc1xuICAgICZfX2xpc3Qge1xuICAgICAgJi0tYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHZ3OyAvLyBFeHBlcmltZW50YWwsIGFsd2F5cyBwcm92aWRlIGZhbGxiYWNrIGFuZCB0ZXN0IHRocm91Z2hseVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vL3doZW4gbmF2IGlzIG9wZW4gbGV0cyBjaGFuZ2UgYSBmZXcgdGhpbmdzXG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keS5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1oZXJvLWFjdGl2ZSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIC8vQGV4dGVuZCAubmF2X19saXN0LS1pbnZlcnRlZFxuICB9XG5cbiAgLm5hdi1iYXJfX2xvZ28ge1xuICAgIC8vQGV4dGVuZCAubmF2LWJhcl9fbG9nby0taW52ZXJ0ZWQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBwYWRkaW5nKCRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4ocGFkZGluZywgJHNpemUsICR3aGVyZSwgJHJlc2V0KTtcbn1cblxuQG1peGluIHBhZGRpbmctaGVhZGVyKCkge1xuXHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLXBhZGRpbmctc207XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nLXNtO1xuXHR9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oc20sIGJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IC8vIEN1dCBzdWJtaXQgYnRuIHdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHRvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBmb250LXNpemU6IDA7IC8vIENsYXNzaWMuXG5cbiAgICAmLS1vcHRpb25zIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgdG9wKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXctbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2Rlc2t0b3AtbWVudSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19hY2NvdW50IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19uYXYtYW5kLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG4gICZfX21lbnUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gICZfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuICAmX19uYXYsICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2xpc3Qge1xuICAgICYtLWJhciB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjA3OFwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93O1xuICAgICAgfVxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ldy1tb2JpbGUtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX190b2dnbGUge1xuICAgID4gLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsbW9zdC13aGl0ZS1ncmV5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjA1NFwiLCBcImFmdGVyXCIpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpY2tldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAmX19leHRyYXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgID4gaTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIFNtYWxsIG5vdGlmaWNhdGlvbiBcImJ1YmJsZXNcIiB3aXRoIG51bWJlcnMgaW5zaWRlLCB1c2VkIGlubGluZSBuZXh0IHRvIHRleHQuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlOiAxNHB4O1xuJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc206IDE4cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubGluZSBOb3RpZmljYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vdGlmaWNhdGlvbi1idWJibGUge1xuXHRAaW5jbHVkZSBib2xkO1xuXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc207XG5cdFx0aGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtICsgMTtcblx0fVxuXG5cdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59IiwiLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cblxuLnN1Yi1uYXYge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAmICsgLnBhZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8vICZfX2xpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgLy8gbWF4LWhlaWdodDowO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlLWluLW91dCAwcztcblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKmxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdH1cblx0XHR9Ki9cbiAgICAvKi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdG1hcmdpbi10b3A6MC41ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTIpO1xuXHRcdFx0fVxuXHRcdH0qL1xuXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgICYgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj0nIyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywgJ2FmdGVyJyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRvZ2dsZS1idXR0b24gdG8gb3BlbiAybmQgbGV2ZWwgb2Ygc3ViLW5hdmlnYXRpb24gKi9cbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAvLyBoZWlnaHQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIC8vIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0b3A6IDAuMWVtO1xuXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODJiJyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAvLyBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLy8gXHRmb250LXNpemU6IDE3cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtb3BlbiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MmUnKTtcbiAgICB9XG5cbiAgICAvKiBTVUIgTkFWIExJU1QgTU9CSUxFIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDAgMXJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgICAgIC8qIHN1Yi1uYXYgZGVlcGVyIGxldmVsIChzdWItbWVudSkgKi9cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMzM7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWItbmF2LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LWhlaWdodDogM2VtOyAvLyBmb3IgdGhlIGVsZW1lbnRzIHNsaWRlLXVwL2Rvd24gYW5pbWF0aW9uXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRuYXZ0b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNCcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgLy8gaGVpZ2h0OiAwO1xuXG4gICAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmcteHMpOyAvLzIwXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gICAgICAgIC8vIG1ha2UgdGhlIHRvcCByb3cgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBtYWluLWhlYWRlclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3RpY2t5LW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zZW07IC8vIGNvdW50ZXIgdGhlIHRvcC1tYXJnaW4gb2YgZmlyc3QgbGkgdG8gbWFrZSBzaWRlYmFyL21haW4gY29udGVudCB0b3AgZWRnZXMgYWxpZ25cbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG4gICAgICAqIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAvLyBDU1MgVHJhbnNpdGlvbiBydWxlc1xuICAuc3ViLW5hdiB7XG4gICAgJl9fY3VycmVudCB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgIGEge1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbm9ybWFsIGVhc2UgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCBsaW5lYXIgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFOSU1BVElPTiBTVEVQU1xuICBib2R5LnN1Yi1uYXYtb3BlbiB7XG4gICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXYge1xuICAgICYuanMtc3RlcDEge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kc3ViLW5hdi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1zdGVwMiB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gdGhpcyBtYWtlcyB0aGUgbmF2aWdhdGlvbiBsaXN0IHNsaWRlIG9wZW5cbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2OXB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXN0ZXAzIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG5cdEBpbmNsdWRlIG92ZXJsYXkoKTtcblxuXHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIGJvdHRvbSk7XG5cdH1cblxuXHQmLS1mYWRlLXRvcCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIHRvcCk7XG5cdH1cbn0iLCIucGFnZS1udW1iZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0bWFyZ2luOiAwO1xuXG5cdEBleHRlbmQgLmxpc3Q7XG5cdEBleHRlbmQgLmxpc3QtLWhvcml6b250YWw7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0QGluY2x1ZGUgYm9sZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi13aWR0aDogNHJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Ly8gdmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdH1cblxuXHRcdGE6Zm9jdXMsXG5cdFx0YTphY3RpdmUsXG5cdFx0Lm5vLXRvdWNoICYgYTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuXHRcdH1cblx0XHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0fVxuXHR9XG5cdGxpICsgbGkge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXHR9XG5cdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuICAgIGxpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIucG9zdCB7XG5cdCYtLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cblx0XHQucG9zdF9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wb3N0X19leGNlcnB0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXG5cdFx0LnBvc3RfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZyk7XG59IiwiLnByb21vLWJveGVzIHtcblxuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicChzbSwgbWF4KXtcblx0XHQucHJvbW8tYm94LS1ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdC5wcm9tby1ib3gtLWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoc20sIG1heCl7XG5cblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG5cdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHQucHJvbW8tYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdC5wcm9tby1ib3gge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LnByb21vLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG59IiwiJHByb21vLXNpemVzOiAnYm94JywgJ3BhcmFkZScsICdwYW5vcmFtYSc7XG5cbi5wcm9tby1ib3gge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAZWFjaCAkcHJvbW8tc2l6ZSBpbiAkcHJvbW8tc2l6ZXMge1xuXG5cdFx0QGlmKCRwcm9tby1zaXplICE9ICdib3gnKXtcblx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0LnByb21vLWJveF9faW1hZ2Uge1xuXHRcdFx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1ib3gge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ib3gge1xuXHRcdC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWh0bWwge1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdH1cbn0iLCIucmVhY3QtbG9hZGluZyB7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdHotaW5kZXg6IDY7XG5cblx0aXtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHR9XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmLS1uZXdzcm9vbSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJsdWU7XG5cdH1cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cblx0XHQmLS14eGwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblxuXHQvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cblxuXHRAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSwgdHJ1ZSk7XG5cblx0Ji0tY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvKipcbiAqIE1PQklMRSBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0LnNpZGViYXItbmF2IHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxcHg7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQmX19pdGVtIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0fVxuXHRcdC5zbGljay1jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdFx0W2RhdGEtbmF2LXRhcmdldD1cImxlZnRcIl0gYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAxJyk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHotaW5kZXg6IDQyMDtcblx0XHR9XG5cdH1cblxuXHRodG1sLnNpZGViYXItbGVmdC1vcGVuLFxuXHRodG1sLnNpZGViYXItcmlnaHQtb3BlbiB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0Ym9keSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6MTAwJTtcblx0XHR9XG5cblx0XHQuYm9keSB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdC5zaWRlYmFyLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi8qIFdSQVBQRVIgRk9SIFNJREVCQVJTICovXG4uc2lkZWJhcnMge1xuXHRAaW5jbHVkZSBzZWN0aW9uKCRtYXg6dHJ1ZSwgJGZ1bGw6ZmFsc2UsICR2cGFkZGluZzpmYWxzZSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6JHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogNDAwO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLFxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMDtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRvIGFsaWduIHNpZGViYXIncyB0b3AgZWRnZSB3aGVuIHRoZXJlJ3Mgbm8gc2lkZWJhci1oZWFkZXIgb3IgYmxvZy1saXN0aW5nIHRpdGxlICovXG4uc2lkZWJhcl9fcGFkZGluZyB7XG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0fVxufVxuXG4vKiBTSU5HTEUgU0lERUJBUiBTVFlMRVMgKi9cbi5zaWRlYmFyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IDcxMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2lkZWJhcjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzdWItbmF2LWhlaWdodH0pOyAvLyBmYWxsYmFjaywgYWN0dWFsIGhlaWdodCBoYXMgdG8gYmUgY2FsY3VsYXRlZCB3aXRoIGphdmFzY3JpcHRcblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHMpIDA7XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0fVxuXHRcdCYtLWxlZnQgJl9fc2VjdGlvbiB7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLS1sZWZ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdH1cblx0XHQmLS1yaWdodCAmX19zZWN0aW9uIHtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmLS1yaWdodCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cblx0XHQmX19wYWRkaW5nLXhzIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0KiB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0fVxufVxuIiwiLnNpZGViYXItaGVhZGVyIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLXBhZGRpbmctYm90dG9tLWxnIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMsXG4uc29tZS1pY29ucyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBnb29nbGUgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAvLyBzbyBkb2VzIGdvb2dsZSBwbHVzJ3NcbiAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAmX190ZXh0LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGZsYXQtcmVkO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb25seSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJi0tbWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb21lLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0QGluY2x1ZGUgd29yZC13cmFwKCk7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0Ji0td2l0aC1pbWFnZSAmX19jb250ZW50LFxuXHQmX19pbWFnZSArICZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdXNlcm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibGFja1xuXHRcdH1cblx0XHQmX190aW1lIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0Jl9fdmlldy1vcmlnaW5hbCB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbG1vc3Qtd2hpdGUsNCUpO1xuXHR9XG5cblx0Jl9fbW9kYWwge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbjogcmVtKCRwYWRkaW5nKSAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQmLS1mYWNlYm9va3tcblx0XHRcdGNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10d2l0dGVye1xuXHRcdFx0Y29sb3I6ICR0d2l0dGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mbGlja3J7XG5cdFx0XHRjb2xvcjogJGZsaWNrcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWluc3RhZ3JhbXtcblx0XHRcdGNvbG9yOiAkaW5zdGFncmFtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGlua2VkaW57XG5cdFx0XHRjb2xvcjogJGZhY2Vib29rO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0teW91dHViZXtcblx0XHRcdGNvbG9yOiAkeW91dHViZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZpbWVve1xuXHRcdFx0Y29sb3I6ICR2aW1lbztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJi0tbmVnYXRpdmUtdXBwZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtKDEuNSAqIHJlbSgkcGFkZGluZy1tZCkpO1xuICB9XG5cbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGxnLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYzLjQxJTtcblxuICAgICAgQGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oeHhzLCB0b3ApO1xuXG4gICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZS1vdXQtZXhwbztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDEwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkLFxuLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwKTtcbiAgfVxufVxuXG4uc3Rvcmllcy0tc2xpZGVyIHtcbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdG9yaWVzLS1leGhpYml0b3ItcHJvZmlsZSAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJ0YWJsZXtcbiAgd2lkdGg6MTAwJTtcbiAgXG4gIHRoLHRke1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gIH1cbiAgdGh7XG4gICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICB9XG59IiwiLnRhZ2xpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB9XG4gIGxpIGEsXG4gIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICAvLyBoZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiA1ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ICogJHRhZy1saW5lLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG4gIGxpIGEge1xuICAgIC8vICY6YWN0aXZle1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIC8vIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuICBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zaG93LW1vcmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvKipcblx0ICogRmlsdGVycyB2YXJpYW50XG5cdCAqL1xuICAmLS1maWx0ZXJzICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYtLWZpbHRlcnMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgbGk6bnRoLW9mLXR5cGUobiArIDcpIHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLmlzLWV4cGFuZGVkIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5pcy1leHBhbmRlZCAudGFnbGlzdF9fc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXBsYWluIHtcbiAgICBsaSBhLFxuICAgIGxpIHNwYW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU21hbGwgdmFyaWFudFxuXHQgKi9cbiAgJi0tc21hbGwgJl9fdGl0bGUge1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXIge1xuXHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cblx0Jl9fY29udGVudCB7XG5cdH1cblxuXHQmLS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQmLS1ibHVlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG4iLCIudGVhc2VyLWFjY29yZGlvbiB7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAkc2VjdGlvbi1wYWRkaW5nO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1zbG93O1xuXHRcdH1cblx0XHQuanMtdGVhc2VyLW9wZW4gJl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0fVxuXHRcdC5qcy10ZWFzZXItb3BlbiAmX19oZWFkZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdH1cblxuXHR9XG5cblx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdH1cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxufVxuIiwiLnRpY2tldC1hY3RpdmF0aW9uIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aWNrZXQtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgfVxuXG4gICZfX3RpY2tldC1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX190YWJsZS10ZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIudXNlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJl9fbGluay0tbG9naW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkX291dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IC51c2VyLXdpZGdldF9fbGluay0tbG9nb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgICZfX2J1dHRvbiB7IFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTguNXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMmJkXCIsIFwiYWZ0ZXJcIiwgMHB4IDhweCwgJGJyYW5kLWNvbG9yLWdyZWVuKTsgXG4gIH1cblxuICAmX19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWdyZWVuLCAxNCUpO1xuICAgIGkge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG4gICAgJi5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICYuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJl9fbG9nZ2VkLW91dCwgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbn0iLCIud3lzaXd5Zy1odG1se1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWw7XG59XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbC0tbm93cmFwO1xufVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3Mge1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vLWFycm93cztcbn0iLCIuX190YWxranNfcG9wdXAge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn07XG5cbiRiYWRnZS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogNTAlO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4jX190YWxranNfbGF1bmNoZXIuc2hvdy11bnJlYWRzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogJGJhZGdlLXRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgICZfX3RleHQsXG4gICAgJl9fdGV4dGFyZWEsXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5wcm9ncmFtLWZlZWQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5jb21tZW50cy1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMmVtIDAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2FzY2VuZGluZyB7XG4gICAgICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAycHggMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDA7XG5cbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJlcGx5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5tdXN0LWxvZy1pbiB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZzogMjBweDtcblxuLmMtcGVyc29uYWxpemVkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgXG4gICZfX25vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZyArIDUwcHg7IC8vIHJlYWQgbW9yZSBoZWlnaHRcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4OiAxIDAgMjQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAuYy1wZXJzb25hbGl6ZWQtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLXBlcnNvbmFsaXplZC1saXN0X19pdGVtX19tb3JlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBlcnNvbmFsaXplZC1saXN0LXNwYWNpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuICAgICZfX3ByaWNpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGVyc29uYWxpemVkLWxpc3Qtc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwZXJzb25hbGl6ZWQtbGlzdC1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWludGVyZXN0cyB7XG4gICZfX2ludGVyZXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDNweCA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmX19sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19lcnJvciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fc3VjY2VzcyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jLWludGVyZXN0cy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgIHBhZGRpbmc6IDVyZW0gMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAlKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwJSk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uLmhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmZhaXItZ3VpZGUtZmlsdGVycyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gIC8vIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAmX19sZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICAgICYtLWZhdm9yaXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDIwMywgMjAzLCAuNCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG1kLCByaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLDAsMCwwLjA3KTtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQUlDQVlBQUFETjVCN3hBQUFBQVhOU1IwSUFyczRjNlFBQUFKSkpSRUZVR0JsalpnQ0NVRTlQVVcxVlZlNXJkKzU4QS9IUlFhQmJvSml1bWlJWFNKNFJwUGpYdDMvN1FZcll1SmdjVjIvZi9ocFpBN284RTF6eS8zOXRrRWFRQXBnWVhERlFEaWJHQ0dLZ1NEQXlYZ1haQkJJSDJ3eFNEQlVEMlE3V2dFMFRTSXdCVFRGSUNLNEJ4RUd4Q1N3THNRM1pYeWdhUUdwQUlmTHY1N2Q5SURhMlFBQ0pZd0NRSm1UUEl5c0FBRDRPV2FWUVJhM0RBQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGQ0ZCRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIC40KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2Ryb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgMTEgKi9cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLyogVGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgdG8gdW5kbyB0aGUgY3VzdG9tIGFycm93ICovXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgICAgIHBhZGRpbmc6IDVweFxcOTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN1bHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgJl9fY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgY29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWV4aGliaXRvciB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2dyYW1tZSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgIH1cbiAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9mZmVyIHtcbiAgICAgICYtdGltZSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYtY29tcGFueSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgICAmLXN0YW5kIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cbiAgICB9IFxuICAgICAgICBcbiAgfVxufVxuIiwiLnJlc3VsdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZXRhXG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICZfX2NlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTcXVhcmUgaW1hZ2VcbiAgICAgIC8vIFJlc3BvbnNpdmUgc3F1YXJlIGhhY2tlcm9vOlxuICAgICAgLy8gaHR0cHM6Ly9zcGluLmF0b21pY29iamVjdC5jb20vMjAxNS8wNy8xNC9jc3MtcmVzcG9uc2l2ZS1zcXVhcmUvXG4gICAgICAuc3F1YXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3F1YXJlLWltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZXhoaWJpdG9yLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgJiBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV4aGliaXRvci10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvZ3JhbW1lLXRpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYtLXByb2dyYW1tZS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcm9ncmFtbWUtc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1ldGEtdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgfVxuICAgICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcm9ncmFtbWUtZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcblxuICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1vZmZlciB7XG4gICAgICAgICYtdGltZSB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29tcGFueSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN0YW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZmF2b3JpdGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgJiBpbWc6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFDQ09SRElPTiwgb25seSB1c2VkIG9uIFYyXG4gICZfX2FjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXMgZWFzZTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAmLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJl9fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJl9fdmFsaWQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3ByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19kaXNjb3VudCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmFpcmd1aWRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9fd2luZG93IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjgsIDI4LCAzMCwgMC4wOCk7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ZhaXJndWlkZS9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q0ZDc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IyOWE5ZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyLWd1aWRlLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAmIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDEwMCwxMDAsMTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9ICAgICAgICBcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gICAgJl9fdGl0bGUge1xuICAgIH1cbiAgICAmX19ldmVudHMge1xuICAgICAgICAmX19ldmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIiRzY2hlZHVsZS10cmFjay1oZWlnaHQ6IDEycmVtO1xuJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDogM3JlbTtcblxuXG4vLyBDaGFuZ2luZyBiYWNrZ3JvdW5kIHdob2xlIGJsb2NrIGJhY2tncm91bmQgY29sb3JcbiNmYWlyLWd1aWRlIHtcbn1cblxuLnNjaGVkdWxlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7ICAgICAgICBcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAmX190cmFja3Mge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLDAsMCwwLjA3KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIlxuLnNjaGVkdWxlLWNhcmQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7IC8vIG92ZXJyaWRlZCBieSBqYXZhc2NyaXB0XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRzY2hlZHVsZS10cmFjay1oZWlnaHQgLSAyLjVyZW07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgXG4gICAgLyogU2hvcnQgZXZlbnRzICovXG4gICAgJi0tbmFycm93IC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLWZhdm9yaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMjgsIDMwLCAzMCwgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgJiAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzAzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfVxufVxuIiwiLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfX3RpbWVzbG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgXG4gICAgfVxufSIsIlxuLnNjaGVkdWxlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyODMwMzA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IFxuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX190aW1lc2xvdCB7XG4gICAgICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodCArICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHRvcDogLSRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UxRTFFMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cbiAgICAgICAgLy8gc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7IFxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTQzcHg7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH0gIFxuICAgICAgICAvLyAmX190aW1lZGF0ZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgICBcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIlxuLnRpbWVpbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzclO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZTRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cbn0iLCIuc2NoZWR1bGUtc2VhcmNoIHtcbiAgICAmX19xdWVyeSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NiwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3BlcmZvcm1lciB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ZhbHVlIHt9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
