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

/**
 * #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; } }

*, *: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; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    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;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .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 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;
  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; } }

/*
# 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 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;
      border-bottom: 1px solid rgba(29, 36, 38, 0.12);
      margin: 0;
      padding: 0; }
    .blog-post__header__title {
      word-break: break-all;
      font-size: 2.8rem; }
      @media (min-width: 768px) {
        .blog-post__header__title {
          font-size: 3.6rem; } }
    .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-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__content::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .blog-post__content {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .blog-post__content {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .blog-post__content {
        width: auto;
        margin-right: 29rem; } }
    .blog-post__content__image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      height: 40rem; }
      .blog-post__content__image--margin {
        margin-bottom: 3rem; }
  .blog-post__attachments {
    margin-bottom: 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 {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.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__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;
    -moz-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__bg-video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .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: 1rem;
        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;
        max-height: 600px;
        overflow-x: hidden;
        overflow-y: auto; }
        .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; }
          .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: #d8d8d9; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__image {
                display: -ms-flexbox;
                display: flex; } }
          .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__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__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;
      margin-top: 15px; }
      .new-mobile-menu__list--bar > li > .sub-menu {
        display: block;
        height: 0px;
        opacity: 0;
        overflow: hidden;
        list-style-type: none;
        font-size: 14px;
        margin: 10px 0;
        padding-left: 15px; }
    .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: 0;
        top: 0; }
      .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;
        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__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; }

.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__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;
    -moz-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 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 {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

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

/**
 * 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;
    -moz-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;
      line-height: 4rem;
      height: 4rem;
      color: #e64e4e;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }

.result-grid-item {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .result-grid-item {
      width: 30%; } }
  .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; }
      .fairguide-modal__window__header__close {
        width: 4rem;
        height: 4rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        transition-duration: 250ms;
        opacity: 0.6; }
        .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;
          width: 75%;
          overflow-y: scroll; }
        .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: -webkit-sticky;
    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: -webkit-sticky;
  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: -webkit-sticky;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvci9fdmVnYXMuc2NzcyIsInZlbmRvci9fanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX2FuaW1hdGUtY3NzLnNjc3MiLCJ2ZW5kb3IvX3JlbW9kYWwuc2NzcyIsInZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLWdyYXZpdHkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvX2Zvcm0tbWl4aW5zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLXZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19hbGlnbi5zY3NzIiwibWl4aW5zL19idG4taG92ZXIuc2NzcyIsIm1peGlucy9fZm9udGVsbG8uc2NzcyIsIm1peGlucy9faGVscGVycy5zY3NzIiwibWl4aW5zL193eXNpd3lnLWh0bWwuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIm1peGlucy9fYnAuc2NzcyIsIm1peGlucy9fZm9udC1zaXplLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIm1peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJtaXhpbnMvX2VxdWFsLWhlaWdodC5zY3NzIiwibWl4aW5zL19mdWxsLWNvdmVyLnNjc3MiLCJtaXhpbnMvX292ZXJsYXkuc2NzcyIsIm1peGlucy9fYmdpbWcuc2NzcyIsImJhc2UvX3BhZ2UtY29udGVudC5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwiLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImxheW91dHMvX2NlbnRlci1ncmlkLnNjc3MiLCJtaXhpbnMvX2NlbnRlci1ncmlkLnNjc3MiLCJsYXlvdXRzL19jb2x1bW5zLnNjc3MiLCJtaXhpbnMvX3BhZGRpbmdtYXJnaW4uc2NzcyIsImxheW91dHMvX2dyaWQuc2NzcyIsImxheW91dHMvX2dyaWQtZml4ZWQuc2NzcyIsImxheW91dHMvX2dyaWQtbm8tZ3V0dGVyLnNjc3MiLCJsYXlvdXRzL19ncmlkLXhzLWd1dHRlci5zY3NzIiwibGF5b3V0cy9fbGlua3MtYmxvY2suc2NzcyIsIm1peGlucy9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXRzL19tYXNvbnJ5LnNjc3MiLCJsYXlvdXRzL19tb2RhbC5zY3NzIiwibGF5b3V0cy9fc2xpZGUtbGlzdC5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJsYXlvdXRzL190YWJsZS1kaXYuc2NzcyIsImxheW91dHMvX2wtZXhoaWJpdG9ycy5zY3NzIiwibGF5b3V0cy9fbC1wcm9ncmFtLnNjc3MiLCJibG9ja3MvX2JhY2tncm91bmQtd3JhcHBlci5zY3NzIiwiYmxvY2tzL19ibG9jay1saXN0aW5nLnNjc3MiLCJtaXhpbnMvX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fYmxvZy5zY3NzIiwiYmxvY2tzL19ibG9ncy1mcm9udHBhZ2Uuc2NzcyIsImJsb2Nrcy9fY29sdW1ucy1ibG9jay5zY3NzIiwiYmxvY2tzL19ldmVudHMtbGlzdC5zY3NzIiwiYmxvY2tzL19mYWlyLWFwcC5zY3NzIiwibWl4aW5zL19saXN0LnNjc3MiLCJtaXhpbnMvX3NoYWRvdy5zY3NzIiwibWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJibG9ja3MvX2ZhaXItYXBwLXNlby5zY3NzIiwiYmxvY2tzL19mYWlyLWd1aWRlLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fY29udGFpbmVyLnNjc3MiLCJibG9ja3MvX2V4YW1wbGUuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlcm8tYmxvY2suc2NzcyIsImJsb2Nrcy9fbGluZS1ibG9jay5zY3NzIiwiYmxvY2tzL19sb2dvLWxpc3Rpbmcuc2NzcyIsImJsb2Nrcy9fbW9yZS1vbi10b3BpYy5zY3NzIiwiYmxvY2tzL19uZXdzcm9vbS1saXN0aW5nLnNjc3MiLCJtaXhpbnMvX21hZ2ljLXVuZGVybGluZS5zY3NzIiwiYmxvY2tzL19wb3N0LWhlcm8uc2NzcyIsImJsb2Nrcy9fcHJvbW8tYmxvY2suc2NzcyIsImJsb2Nrcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsImJsb2Nrcy9fc2luZ2xlLXBvc3Quc2NzcyIsImJsb2Nrcy9fc29tZS1sb29wLnNjc3MiLCJibG9ja3MvX3N0YXRpc3RpY3Muc2NzcyIsIm1peGlucy9fc2xpY2stZmxpY2tlci1maXguc2NzcyIsImJsb2Nrcy9fdG9vbGJveC5zY3NzIiwiYmxvY2tzL193cC1hY3RpdmF0ZS1jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stZm91cnplcm9mb3VyLnNjc3MiLCJibG9ja3MvX3JlYWN0LWV2ZW50cy5zY3NzIiwiYmxvY2tzL19iLWhlcm8tbGFuZGluZy5zY3NzIiwiYmxvY2tzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvbXBvbmVudHMvX2FwcHN0b3JlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19hdXRob3ItaW5mby5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJtaXhpbnMvX2J0bi5zY3NzIiwibWl4aW5zL19mYS1pY29uLnNjc3MiLCJjb21wb25lbnRzL19jLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2MtYmFja2dyb3VuZC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYy1jYXJkLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2MtY2F0ZWdvcnktdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlci1hbHBoYWJldHMuc2NzcyIsImNvbXBvbmVudHMvX2MtZmlsdGVyLW1lbnUtdGFiLnNjc3MiLCJjb21wb25lbnRzL19jLWhlcm8tbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fYy1sb2FkaW5nLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Mtb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fYy1wcm9ncmFtLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZ3JhbS1zbG90LnNjc3MiLCJjb21wb25lbnRzL19jLXNlYXJjaC1maWVsZC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Mtc2lkZWJhci1jYXRlZ29yeS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYy1za2lwLXRvLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19mYWlyLWFwcC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZnVsbC1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19oZWFkbGluZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUtYXJyb3cuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmxvZy10ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZXBpYy5zY3NzIiwiY29tcG9uZW50cy9faGVyby1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9faGVyby1zbGlkZS5zY3NzIiwiY29tcG9uZW50cy9faG9yaXpvbnRhbC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19pbmJveC5zY3NzIiwibWl4aW5zL19mb3JtLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbGl2ZS1zdGFnZS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Qtc29jaWFsLnNjc3MiLCJtaXhpbnMvX2NpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fbmF2LWJhci5zY3NzIiwibWl4aW5zL19wYWRkaW5nLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXctbWFpbi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25ldy1tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWJ1YmJsZS5zY3NzIiwiY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Qtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLWJveGVzLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1ib3guc2NzcyIsImNvbXBvbmVudHMvX3JlYWN0LWxvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFycy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvbWUtaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NvbWUtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19zdG9yaWVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL190YWdsaXN0LnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlci1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RpY2tldC1hY3RpdmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL191c2VyLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy1odG1sLnNjc3MiLCJjb21wb25lbnRzL190YWxranNfY2hhdC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmlsZS1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19yZXN1bHQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19yZXN1bHQtZ3JpZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zdHJlYW0tbGluay5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX2V2ZW50LXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXRpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtdHJhY2suc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS10aW1laW5kaWNhdG9yLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7OztHQVFHO0FBRUg7Ozs7R0FJRztBQ2RIOzs7OztHQUtHO0FDTEgsNEVBQTRFO0FDSTVFLHNFQUFPO0FDRVAsbURBQU87QUNGUCx1RUFBTztBSElQO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxVQUFVLEVBQ1g7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQU9EOzs7O0VBSUUs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RUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UsdUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx1QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQU1EO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usb0JBQXVCLEVBQ3hCOztBQU1DO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Us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O0VBdkNMO0lBMENNLGtCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDbEI7O0EvRDZFTDs7O0dBR0c7QWdFN0hIO0VBc0NDLDZDQUE2QyxFQXlCN0M7RUEvREQ7SUFFRSxvQjVDQ2EsRTRDQWI7RUFIRjtJQUtFLG9CNUNPWSxFNENOWjtFQU5GO0lBUUUsb0I1Q1NrQixFNENSbEI7RUFURjtJQVdFLG9CNUNHb0IsRTRDRnBCO0VBWkY7SUFjRSxvQjVDVFksRTRDVVo7RUFmRjtJQWlCRSxvQjVDVGtCLEU0Q1VsQjtFQWxCRjtJQW9CRSxvQjVDbEJrQixFNENtQmxCO0VBckJGO0lBdUJFLG9CNUNqQmMsRTRDa0JkO0VBeEJGO0lBMEJFLG9CNUNuQmEsRTRDb0JiO0VBM0JGO0lBNkJFLG9CNUNwQlcsRTRDcUJYO0VBOUJGO0lBZ0NFLG9CNUN0QlksRTRDdUJaO0VBakNGO0lBbUNFLG9CNUN4QmMsRTRDeUJkO0VsQ0xFO0lrQy9CSjs7TUEyQ0ksd0JBQXVCLEVBQ3ZCLEVBQUE7RUE1Q0o7SWRtQk0sY2xCTlcsRWdDcUNmO0VBbERGO0lkdUJNLGNsQlZXLEVnQ3dDZjtFQXJERjtJZCtCTSxjbEJsQlcsRWdDMkNmO0lsQ2xDRTtNa0N0Qko7UWRpQ08sY2xCcEJVLEVnQzJDZixFQUFBO0VBeERGO0lkc0NNLGNsQnpCVyxFZ0M4Q2Y7SWxDckNFO01rQ3RCSjtRZHdDTyxjbEIzQlUsRWdDOENmLEVBQUE7RUEzREY7SWQ2Q00sY2xCaENXLEVnQ2lEZjtJbEMzQ0U7TWtDbkJKO1FkK0NPLGVsQmxDVSxFZ0NpRGYsRUFBQTs7QUM5REY7RUFFQyxtQkFBbUIsRUF3RG5CO0VBMUREO0l4RE1FLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLG9CQUFtQjtJK0NOcEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFNZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNwQ3dKc0I7SW9Dakp0QixrQnBDbUowQjtJOENuSzFCLFc5QzRKaUI7SThDckpqQixrQjlDdUp3QjtJOEN0SnhC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MURpQ0E7STBEMUVGO00xRDJFSSxZQUFZO01BQ1osaUJBQWlCLEUwRG5DbkIsRUFBQTtFMURpREE7STBEMUZGO00xRDJGSSxpQkFBaUIsRTBEbERuQixFQUFBOztBQ3pDRjtFQUNDLFdBQVcsRUFDWDs7QUFFRDtFQUVFLG1CQUFrQjtFQUNsQixnQkFBMkIsRUFPM0I7RXRDS0U7SXNDZko7TUFLRyxnQkFBMkIsRUFLNUIsRUFBQTtFdENRRTtJc0NsQko7TUFRRyxnQkFBMkIsRUFFNUIsRUFBQTs7QUNkRjtFSEdFLFc5QzRKaUI7RThDckpqQixrQjlDdUp3QjtFOEN0SnhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUdUbEIsa0JyQ1VlO0VxQ1RmLHFCQUFxQixFQTJDdEI7RXZDNUJHO0l1Q25CSjtNSEtHLFc5QzJKbUIsRWlEakhyQixFQUFBO0V2QzVCRztJdUNuQko7TUFNSSxrQnJDT2E7TXFDTmIscUJyQ01hLEVxQ2tDaEIsRUFBQTtFdkM1Qkc7SXVDbkJKO01uQjZDTSxrQmxCaENXO01rQmdDWCxxQmxCaENXLEVxQ2tDaEIsRUFBQTtFdkM1Qkc7SXVDbkJKO01uQitDTyxtQmxCbENVLEVxQ2tDaEIsRUFBQTtFdkM1Qkc7SXVDbkJKO01uQitDTyxzQmxCbENVLEVxQ2tDaEIsRUFBQTtFQS9DRDtJQWlCSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFNbEI7SXZDUEM7TXVDbkJKO1FuQjZDTSxrQmxCaENXO1FrQmdDWCxxQmxCaENXLEVxQ2FkLEVBQUE7RXZDUEM7SXVDbkJKO01uQitDTyxtQmxCbENVLEVxQ2FkLEVBQUE7RXZDUEM7SXVDbkJKO01uQitDTyxzQmxCbENVLEVxQ2FkLEVBQUE7RUExQkg7SUE2QkksZUFBZSxFQUNoQjtFdkNYQztJdUNuQko7TUFvQ1EsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsa0JqRDBIa0IsRWlEekhuQixFQUFBO0VBeENQO0lBNENNLGVqREVXLEVpRERaOztBQUlMO0VBRUksa0JyQ3RDYSxFcUN1Q2Q7O0FDcERI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b3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogKFBybyB0aXA6IHByZWZpeCB5b3VyIHNlYXJjaCB3aXRoICcjJyB0byBqdW1wIGRpcmVjdGx5IHRvIHRpdGxlcylcbiAqXG4gKiBCb290c3RyYXAuLi4uLi4uLkluY2x1ZGUgQm9vdHN0cmFwIHBpZWNlcyBzZXBhcmF0ZWx5XG4gKiBCb3VyYm9uLi4uLi4uLi4uLk1peGluIGxpYnJhcnlcbiAqIEN1c3RvbS4uLi4uLi4uLi4uT3VyIGNvZGVcbiAqL1xuLyoqXG4gKiAjQ1VTVE9NIFZFTkRPUlxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIHZlbmRvciBjb2RlLlxuICovXG4vKipcbiAqICNCT09UU1RSQVBcbiAqXG4gKiBCZWNhdXNlIG1vc3QgcHJvamVjdHMgZG8gbm90IHJlcXVpcmUgYWxsIG9mIEJvb3RzdHJhcCwgd2UgaGF2ZSBhbHJlYWR5IGNvbW1lbnRlZFxuICogb3V0IHNvbWUgcmFyZWx5IHVzZWQgY29tcG9uZW50cyBmcm9tIHRoZSBpbXBvcnQuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci92ZWdhcy9kaXN0L3ZlZ2FzLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vdmVuZG9yL2pxdWVyeS1kYXRlLXJhbmdlLXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLnRvb2xib3hfX2l0ZW06YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC50b29sYm94X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLnRvb2xib3hfX2l0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICpbZGF0YS1hbmltYXRlXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZHN1cGVyc2xvdywgKltkYXRhLWFuaW1hdGVdLmFuaW1hdGVkc2xvdywgKltkYXRhLWFuaW1hdGVdLmFuaW1hdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRzdXBlcnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24yIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb241IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjYge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb243IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uOCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24xMCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZGVsYXkxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5hbmltYXRlZGRlbGF5MiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uYW5pbWF0ZWRkZWxheTMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmFuaW1hdGVkZGVsYXk0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5hbmltYXRlZGRlbGF5NSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uYW5pbWF0ZWRkZWxheTYge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmFuaW1hdGVkZGVsYXk3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbi5hbmltYXRlZGRlbGF5OCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uYW5pbWF0ZWRkZWxheTkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmFuaW1hdGVkZGVsYXkxMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDMuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5vcmlnaW4tdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuXG4ub3JpZ2luLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cblxuLm9yaWdpbi1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG5cbi5vcmlnaW4tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXAsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG4uZmFkZUluVXBTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsOyB9XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwU21hbGwsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcFNtYWxsIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qKlxuICogI1BFUkZFQ1QgU0NST0xMQkFSXG4gKi9cbi8qKlxuICogI1ZFR0FTXG4gKlxuICogQ3VzdG9taXplIHRoZSB2ZWdhcyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKipcbiAqICNKUVVFUlkgREFURSBSQU5HRSBQSUNLRVJcbiAqL1xuLmRhdGUtcGlja2VyLXdyYXBwZXIgKiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmRhdGUtcGlja2VyLFxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDNUNBQ0M7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLm1vbnRoLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNkY2OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIGIge1xuICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIC5kcnBfdG9wLWJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIgLmRlZmF1bHQtdG9wIHtcbiAgICAgIGNvbG9yOiAjMDA4M0M4OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC10b3AtbWFzayxcbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWJvdHRvbS1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNEY2RjY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1saW5lIC5nYXAtMiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RjZGNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNEY2RjY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYsXG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXY6aG92ZXIsXG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAucHJldiB7XG4gICAgY29udGVudDogJ1xcZTgxNSc7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLm5leHQge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuNlxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWUgY3VzdG9taXplZCBmb3IgTWVzc3VrZXNrdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjMwLCAyMzQsIDAuODgpOyB9XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lczsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lczsgfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnJlbW9kYWwtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnJlbW9kYWwtY2xvc2UuanMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiAnXFxlODI1JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVtb2RhbC1jbG9zZTphY3RpdmUsIC5yZW1vZGFsLWNsb3NlOmZvY3VzLFxuICAubm8tdG91Y2ggLnJlbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDsgfVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7IH1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7IH1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDsgfVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZW1vZGFsLS1saWdodCAucmVtb2RhbC1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4OyB9XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzUwcHg7IH1cblxuLyoqXG4gKiAjR1JBVklUWSBGT1JNU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgZ3Jhdml0eSBmb3JtcycgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuLyoqXG4gKiBTcGFjaW5nIHZhcmlhYmxlcy4gQ3VycmVudGx5IG1pc25hbWVkIGFzIFwicGFkZGluZ1wiIHZhcmlhYmxlcywgYnV0IHRoZXNlIHZhcnNcbiAqIGFyZSB1c2VkIGluIG90aGVyIHNwYWNpbmcgY29udGV4dHMgdG9vLlxuICovXG4ud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuN3JlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDsgfVxuXG4uZ2lucHV0X2NvbXBsZXg6OmFmdGVyLFxuLmNsZWFyLW11bHRpOjphZnRlcixcbi5naW5wdXRfZnVsbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF8yY29sOjphZnRlcixcbi5nZl9saXN0XzNjb2w6OmFmdGVyLFxuLmdmX2xpc3RfNGNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF81Y29sOjphZnRlcixcbi5nZl9saXN0X2lubGluZTo6YWZ0ZXIsXG4uZ2ZfcGFnZV9zdGVwczo6YWZ0ZXIsXG4udWktZGF0ZXBpY2tlci1oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTsgfVxuICAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODU4NTg1OyB9XG4gIC5nc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LFxuICAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5uYW1lX3ByZWZpeCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX2ZpcnN0IHtcbiAgd2lkdGg6IDM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLm5hbWVfbGFzdCB7XG4gIHdpZHRoOiAzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX3N1ZmZpeCB7XG4gIHdpZHRoOiA5JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmaWVsZF9kYXRlX21vbnRoLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkX2RhdGVfZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF9kYXRlX3llYXIsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuZ2ZpZWxkX3RpbWVfaG91ciBpbnB1dCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZpZWxkLFxuLmdmb3JtX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5nZl9sZWZ0X2hhbGYge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdmX3JpZ2h0X2hhbGYge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4uZ2ZfbGVmdF90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMzIuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG5cbi5nZl9taWRkbGVfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfcmlnaHRfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmdmX2lubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmdmX2xpc3RfMmNvbCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0XzNjb2wgbGkge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF80Y29sIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfNWNvbCBsaSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0X2lubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMjUgbGkge1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzUwIGxpIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF83NSBsaSB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTAwIGxpIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTI1IGxpIHtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTUwIGxpIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uZ2ZpZWxkX2xpc3Qge1xuICBtYXJnaW46IDA7IH1cblxuLmdmaWVsZF9saXN0ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLmdmaWVsZF9saXN0ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nZmllbGRfbGlzdCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZ2Zfc2Nyb2xsX3RleHQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZ2Zfc2Nyb2xsX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmX2hpZGVfYW1wbSAuZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmX2hpZGVfY2hhcmxlZnQgLmNoYXJsZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZfcGFnZV9zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5nZl9zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuZ2Zfc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nZl9zdGVwX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1MCU7IH1cblxuLmdmaWVsZF9lcnJvciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5nZmllbGRfZXJyb3IgPiBsYWJlbCxcbiAgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogI0VEMUQyOTsgfVxuICAuZ2ZpZWxkX2Vycm9yIGlucHV0LFxuICAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuICAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQxRDI5OyB9XG4gICAgLmdmaWVsZF9lcnJvciBpbnB1dDpmb2N1cyxcbiAgICAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuICAgIC5nZmllbGRfZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M3MTAxYTsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05MDAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTZBQkFEOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nZm9ybV9ib2R5ICosIC5nZm9ybV9mb290ZXIgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbnMuY29sdW1ucy0tY2VudGVyZWQgLmdmb3JtX2JvZHksIC5jb2x1bW5zLmNvbHVtbnMtLWNlbnRlcmVkIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1Q0FDQztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNDNUNBQ0M7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdFttdWx0aXBsZV0sXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5nZm9ybV93cmFwcGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwODNDODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNjQ1ZTtcbiAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICBjb2xvcjogI2E1ZDRiZDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcsXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFRUVFRUU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBa2tvIFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICNDNUNBQ0M7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5oYXNfbGFzdF9uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLm5hbWVfZmlyc3QsIC5nZm9ybV93cmFwcGVyIC5uYW1lX2xhc3Qge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gUm91bmRlZCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLmhpZGRlbl9zdWJfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmdmb3JtX3dyYXBwZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRUQxRDI5OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI5LCA0MSwgMC4xKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfbGlzdF9pY29ucyB7XG4gIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDNUNBQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTRyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyOmhvdmVyLFxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwODNDODsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODE1JzsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGhlaWdodDogMzZweDsgfSB9XG5cbi5jb2x1bW5zX19pdGVtIGRpdi53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLyoqXG4gKiAjQk9VUkJPTlxuICpcbiAqIEluY2x1ZGUgdGhlIEJvdXJib24gbWl4aW4gbGlicmFyeS5cbiAqL1xuLyoqXG4gKiAjQ1VTVE9NXG4gKlxuICogQWxsIG9mIG91ciBjdXN0b20gY29kZS5cbiAqL1xuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuLyoqXG4gKiBTcGFjaW5nIHZhcmlhYmxlcy4gQ3VycmVudGx5IG1pc25hbWVkIGFzIFwicGFkZGluZ1wiIHZhcmlhYmxlcywgYnV0IHRoZXNlIHZhcnNcbiAqIGFyZSB1c2VkIGluIG90aGVyIHNwYWNpbmcgY29udGV4dHMgdG9vLlxuICovXG4vKipcbiAqIE1peGluc1xuICpcbiAqL1xuLypcbkRlc2NyaXB0aW9uOiBBZGp1c3QgYWxpZ25tZW50LlxuKi9cbi8qIFNUT1JFIEFMTCBIT1ZFUiBFRkZFQ1RTIFRPIEEgTUlYSU4gRk9SIFJFUEVBVEVEIFVTRSAqL1xuLypcbi5pY29uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4uaWNvbi11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuKi9cbi8qKlxuICogaU9TIDcgZG9lc24ndCBzdXBwb3J0IFZXL1ZIIHVuaXRzIHByb3Blcmx5LiBIZXJlJ3MgdGhlIHdvcmthcm91bmQuXG4gKlxuICogVXNhZ2UgZXhhbXBsZTpcbiAqXG4gKiBAaW5jbHVkZSB2dy13aWR0aC1pb3M3KDEwMCk7IC8vIG1ha2VzIHdpZHRoOiAxMDB2dyBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqIEBpbmNsdWRlIHZoLWhlaWdodC1pb3M3KDk1LG1pbik7IC8vIG1ha2VzIG1pbi1oZWlnaHQ6IDk1dmggc28gdGhhdCBpdCB3b3JrcyBvbiBpT1MgNyBhbmQgZWFybGllciB0b28uXG4gKlxuICogYnkgSlB5XG4gKiBiYXNlZCBvbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9wYnVydGNoYWVsbC9lNzAyZjQ0MWJhOWIzZjc2ZjU4N1xuICpcbiAqIE5PVElDRTogQ2hyb21lIGVtdWxhdG9yIGhhbmRsZXMgZGV2aWNlLWhlaWdodCBhbmQgZGV2aWNlLXdpZHRoIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBkaWZmZXJlbnRseSB0aGFuIHJlYWwgaU9TXG4gKlxuICovXG4vKipcbiAqIFRoZSB3eXNpd3lnLWh0bWwgbWl4aW4gaXMgdXNlZCB0byBlbnN1cmUgdGhhdCB0aGUgY29udGVudHMgb2YgYW4gZWxlbWVudCBzdGF5XG4gKiB3ZWxsLWZvcm1hdHRlZCB3aGVuIHRoZSBjbGllbnQgaGFzIGNvbnRyb2wgb3ZlciB0aGUgY29udGVudC4gVHlwaWNhbGx5IHdoZW5cbiAqIHRoZSBjbGllbnQgaGFzIHRoZSBhYmlsaXR5IHRvIGFkZCBIVE1MLlxuICovXG4vKipcbiAqIEZ1bmN0aW9uc1xuICpcbiAqL1xuLyoqXG4gKiBCYXNlXG4gKlxuICogaW5jbHVkZSB0aGUgYmFzZSBoZWxwZXJzLCB0eXBvZ3JhcGh5IGV0Y1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDguNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDkuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2hyb21lZnJhbWUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjk2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNocm9tZWZyYW1lIGEge1xuICAgIGNvbG9yOiAjZWMyNzQ3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLnRvb2xib3hfX2l0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZW50ZXItLWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNlbnRlci0tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNlbnRlci0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jZW50ZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmpzLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuanMtY2xpY2thYmxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5taXVrdW1hdWt1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdAJzsgfVxuXG4vKi0tLS0tLVxuI1BBRERJTkdcbi0tLS0tLSovXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhZGRpbmctLXh4bCB7XG4gICAgcGFkZGluZzogMTUwcHg7IH1cbiAgLnBhZGRpbmctLXhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAucGFkZGluZy0tbGcge1xuICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgLnBhZGRpbmctLW1kIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5wYWRkaW5nLS1zbSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAucGFkZGluZy0teHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhZGRpbmctLXh4cyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4vKi0tLS0tXG4jTUFSR0lOXG4tLS0tLSovXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG4gIC5tYXJnaW4tLXh4bCB7XG4gICAgbWFyZ2luOiAxNTBweDsgfVxuICAubWFyZ2luLS14bCB7XG4gICAgbWFyZ2luOiAxMDBweDsgfVxuICAubWFyZ2luLS1sZyB7XG4gICAgbWFyZ2luOiA2MHB4OyB9XG4gIC5tYXJnaW4tLW1kIHtcbiAgICBtYXJnaW46IDQwcHg7IH1cbiAgLm1hcmdpbi0tc20ge1xuICAgIG1hcmdpbjogMzBweDsgfVxuICAubWFyZ2luLS14cyB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5tYXJnaW4tLXh4cyB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBGT1IgQUxMXG5cdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWNvbnRlbnQuaGFzLWxlZnQtY29sLCAucGFnZS1jb250ZW50Lmhhcy1yaWdodC1jb2wge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2lkZWJhci1sZWZ0LW9wZW4gLnBhZ2UtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5wYWdlLWNvbnRlbnQuaGFzLWxlZnQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc3ViLW5hdiArIC5wYWdlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQyZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4udGV4dC01eGwge1xuICBmb250LXNpemU6IDZyZW07IH1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtNHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtM3hsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLnRleHQteHhsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5zcGFuLnRleHQtZXh0ZW5kZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNwYW4udGV4dC1leHRlbmRlZC0tc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1tZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1sZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS14bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBwLmFjY2VudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuc2VjdGlvbi0tZGFyayBwLmFjY2VudCB7XG4gICAgICBjb2xvcjogI2M1Y2FjYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qXG5wIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiovXG4uc2NoZW1lMiBoMSwgLnNjaGVtZTIgaDIsIC5zY2hlbWUyIGgzLCAuc2NoZW1lMiBoNCwgLnNjaGVtZTIgaDUsIC5zY2hlbWUyIGg2LCAuc2NoZW1lMiBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMmJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9vayc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1yZWctd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1yZWctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxuICogVmVuZG9yXG4gKiBUaGVzZSBhZGRpdGlvbnMgdG8gdmVuZG9yIGNzcyB1c2UgdmFyaWFibGVzIGFuZCBtaXhpbnMgZGVmaW5lIGFib3ZlLlxuICovXG4vKipcbiAqICNTTElDS1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgc2xpY2sgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHhcXDk7XG4gIC8qbHRlIElFIDgqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoJVcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCWXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gllwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuoJVcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6golwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hamF4LWxvYWRlci5naWYpOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMtcHJldixcbi5zbGljay1kb3RzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUsXG4gIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gIC5zbGljay1kb3RzLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stZG90cy1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stZG90cy1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7IH1cbiAgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCBXCI7IH1cblxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IC0xMjVweDsgfVxuICAuc2xpY2stZG90cy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIJcIjsgfVxuXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMtcHJldjpiZWZvcmUsXG4uc2xpY2stLWRhcmsgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUsXG4uanMtc2xpY2stZGFyayAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk5OTlweDsgfVxuICAuc2xpY2stLWhlcm8gLmhlcm8tLWVwaWMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbGljay0taGVyby5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNsaWNrLS1oZXJvIC5zbGljay1kb3RzLFxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMtcHJldixcbiAgLnNsaWNrLS1oZXJvIC5zbGljay1kb3RzLW5leHQge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYsXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICB0b3A6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMy42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogMTVyZW07IH0gfVxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNC41cmVtOyB9IH1cblxuLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC00LjVyZW07IH0gfVxuXG4vKipcbiAqIExheW91dHNcbiAqIEEgYnVuY2ggb2YgbGF5b3V0c1xuICovXG4uY2VudGVyLWdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2VudGVyLWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBpbmxpbmUtYmxvY2sgc3BhY2UgZml4ICovXG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbnRlci1ncmlkX19pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2VudGVyLWdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNvbHVtbnMge1xuICAvKlxuXHQmLS1zdGFnZ2VyZWR7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpe1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ki8gfVxuICAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2x1bW5zX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmNvbHVtbnNfX3Jvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jb2x1bW5zX19yb3ctLWFsaWduLW1pZGRsZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY29sdW1uc19fcm93LS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbHVtbnNfX2l0ZW0gKyAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjFcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjFcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMlwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIzXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbS0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19fcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogcmVzZXQgdGhlIHRleHQtYWxpZ24gKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cgLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cgLmNvbHVtbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbSAuYnRuLS1zaW1wbGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY29sdW1ucy0tbm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjVcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNVwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI1XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI2XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiM1wiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWQtLWZpeGVkIC5ncmlkX19pdGVtIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtLXhzLWd1dHRlciAuZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmdyaWQtLXhzLWd1dHRlciAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5saW5rcy1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5saW5rcy1ibG9jay0tZnVsbCAubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpbmtzLWJsb2NrX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7IH1cbiAgLmxpbmtzLWJsb2NrX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubWFzb25yeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1hc29ucnlfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgIC5tYXNvbnJ5X19pdGVtczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1hc29ucnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAubWFzb25yeV9faXRlbV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWFzb25yeS0tZnVsbCAubWFzb25yeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFzb25yeS0tZnVsbCAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLyoqXG4gKiBNb2RhbCBsYXlvdXQgZm9yIGRpc3BsYXlpbmcgdmFyaW91cyBjb250ZW50IGluIGFuIG92ZXJsYXkgd2luZG93LlxuICpcbiAqIERvIG5vdCBkZWZpbmUgbW9kYWwgY29udGVudCByZWxhdGVkIHN0eWxpbmcgaGVyZSwgaW5zdGVhZCBjcmVhdGVcbiAqIGEgc2VwYXJhdGUgY29tcG9uZW50LlxuICpcbiAqIFNlZSB2ZW5kb3IgcmVsYXRlZCBzdHlsaW5nIGluIHNjc3MvdmVuZG9yL19yZW1vZGFsLnNjc3MuXG4gKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTQuNzUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTsgfVxuICAgIC5tb2RhbF9faGVhZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmlucHV0LXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC0tbW9iaWxlIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm1vZGFsX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5uby10b3VjaCAubW9kYWxfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cbiAgICAgIC5tb2RhbF9fY29udGVudCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5uby10b3VjaCAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5tb2RhbF9fY29udGVudC0tbm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1uby1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgICAubW9kYWxfX2Zvb3RlciAud3lzaXd5Zy1odG1sIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAubW9kYWwgLm1vZGFsX19jb250ZW50ICsgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5tb2RhbC0tbm8taGVhZGVyIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbC0tbm8taGVhZGVyIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cblxuLnNsaWRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGUtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNsaWRlLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtLnNsaWNrLWFjdGl2ZTpiZWZvcmUsIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTpiZWZvcmUsIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIC5zbGlkZS1saXN0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTc1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXYsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtbGlzdC0tZml4ZWRbZGF0YS1zaWRlYmFyPVwiMFwiXSAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtbGlzdFtkYXRhLWNvdW50PVwiMlwiXS5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdW2RhdGEtc2lkZWJhcj1cIjFcIl0gLnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1NXB4OyB9IH1cbiAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMFwiXSAuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY5NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIsXG4gIC5oYXMtcmlnaHQtY29sIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxODIlOyB9IH1cblxuLnRhYmxlLWRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfSB9XG4gIC50YWJsZS1kaXZfX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1kaXZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFibGUtZGl2X19jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnRhYmxlLWRpdi0tbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbCB7XG4gICAgcGFkZGluZzogOHJlbSA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjEge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJsZS1kaXYtLWxpbmtzIC50YWJsZS1kaXZfX3JvdyAudGFibGUtZGl2X19jb2wtLXNwYW4yIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuMyB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmwtZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1leGhpYml0b3JzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICAgLmwtZXhoaWJpdG9yc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1leGhpYml0b3JzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzODBweDsgfSB9XG4gIC5sLWV4aGliaXRvcnNfX3NpZGViYXIge1xuICAgIGZsZXg6IDEgMCAyMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZXhoaWJpdG9yc19fcmVzdWx0cyB7XG4gICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgLmwtZXhoaWJpdG9yc19fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5sLWV4aGliaXRvcnNfX25vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmwtcHJvZ3JhbSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5sLXByb2dyYW1fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtcHJvZ3JhbV9fbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtcHJvZ3JhbV9fbGF5b3V0X19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmwtcHJvZ3JhbV9fbGF5b3V0X19zbG90cyB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKipcbiAqIEJsb2Nrc1xuICogQmxvY2sgY29udGFpbiBvZiBsYXlvdXRzIGFuZCBjb21wb25lbnRzLCBhbmQgdGhvc2Ugc2hvdWxkIHN0eWxlZCBpbmR2aWR1YWxseSB3aXRoIG1vZGlmaWVyc1xuICovXG4uYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgLyogSGFkIHRvIGNyZWF0ZSB0aGlzIGZvciBuZXdzcm9vbS1saXN0aW5nICovIH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzU4NTg1YTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzVjYWNjOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWFsbW9zdC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4OyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0td2hpdGUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWN5YW4ge1xuICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmJhY2tncm91bmQtd3JhcHBlci0tZGlzYWJsZS1pZi1zaWRlYmFyLFxuICAgIC5oYXMtcmlnaHQtY29sIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWRpc2FibGUtaWYtc2lkZWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmcteHMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLW1kIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbGcge1xuICAgICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14bCB7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtOyB9IH1cblxuLmJsb2NrLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2NrLWxpc3RpbmdfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuYmxvY2stbGlzdGluZ19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYmxvY2stbGlzdGluZ19faXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ibG9jay1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYmxvZ19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5ibG9nX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5ibG9nX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmJsb2dfX2hlYWRlciAuYmxvZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2hlYWRlciAuYmxvZ19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9nX19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19maWx0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2ZpbHRlciB7XG4gICAgICBsZWZ0OiA2Ni42NjY2NyU7IH0gfVxuICAuYmxvZ19fZmlsdGVyX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2dfX2ZpbHRlcl9fbGlzdCB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nX19maWx0ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYmxvZ19fZmlsdGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmJsb2dfX3Bvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fcG9zdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX3Bvc3RzIHtcbiAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH0gfVxuXG5zZWN0aW9uLmJsb2dzLWZyb250cGFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9ncy1mcm9udHBhZ2VfX2xvYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuXG4uY29sdW1ucy1ibG9jayB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jay0tZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrLS1kaXNhYmxlLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9ja19fY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEzODBweDsgfSB9XG4gIC5jb2x1bW5zLWJsb2NrX19jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cblxuLmNvbHVtbnMtYmxvY2s6Zmlyc3QtY2hpbGQudG9wLWF0dGFjaCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5ldmVudHMtbGlzdCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50cy1saXN0X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlYWVhOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fcm93OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnMgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0LjVyZW07XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgLmV2ZW50cy1saXN0X19ncmlkX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMlwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmV2ZW50cy1saXN0X19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSwgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4uaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4uaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSwgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLFxuICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4vKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cbi5mYWlyLWFwcF9faGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmZhaXItYXBwX19zaGFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1hcHBfX3NoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmZhaXItYXBwX19zaGFyZV9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhaXItYXBwX19zaGFyZV9fb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHBfX3NoYXJlX19vdXRwdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzOyB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCbXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6giFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIgLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuXG4uZmFpci1hcHAtZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZmFpci1hcHAtZmlsdGVyczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtZmlsdGVyc19fc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX19zZWFyY2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9fcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoMSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGgyLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDMsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoNCxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGg1LFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDYsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyB1bCBsaSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgcCxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIHNwYW4sXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX2Ryb3Bkb3duIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX2Ryb3Bkb3duLmlzLWV4cGFuZGVkIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX3JhZGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItYXBwLWZpbHRlcnMgLmZvcm1fX3JhZGlvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzIC5idG4tLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZhaXItYXBwLWZpbHRlcnNfX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mYWlyLWFwcC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXIgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07IH0gfVxuICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmFmdGVyLCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24gLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX21lbnUgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlzLWV4cGFuZGVkIC5mYWlyLWFwcC1oZWFkZXJfX21lbnUge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgxLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg0LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNSxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDYsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBvbCBsaSxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggcCxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggc3BhbixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICByaWdodDogN3JlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gsIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgICAgIHJpZ2h0OiAzLjVyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEzLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAxMy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjVyZW07IH0gfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmljb24tbWVudTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4uZmFpci1hcHAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVycyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzLmlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmFpci1hcHAtY29udGVudC5sb2FkaW5nIC5mYWlyLWFwcC1jb250ZW50X19sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhaXItYXBwLXNoYXJlX19tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmFpci1hcHAtc2hhcmVfX21vZGFsIC5zb21lLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsIC5zb21lLWljb25zIGEge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmw6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmViO1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4vKipcbiAqIFRoaXMgYmxvY2sgaXMgbWFkZSBmb3IgZGlzcGxheWluZyBjb250ZW50IGZyb20gZU1lc3N1a2Vza3VzIEFQSSBmb3Igc2VhcmNoIGVuZ2luZXMuXG4gKi9cbi5mYWlyLWFwcC1zZW8ge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmFpci1hcHAtc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmZhaXItYXBwLXNlb19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAuZmFpci1hcHAtc2VvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLXNlb19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmZhaXItYXBwLXNlb19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuZmFpci1hcHAtc2VvX19pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46bGFzdC1jaGlsZCwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWFycm93OjpiZWZvcmUsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWFycm93OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1zaW1wbGUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXdoaXRlLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWdyZXkge1xuICAgICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuICsgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgYSB7XG4gICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgYTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biwgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1zaW1wbGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXdoaXRlLFxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWdyZWVuLFxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXJlZCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXJlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDEsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDIsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDUsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIC8qXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovIH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgMCk7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSArIGxpLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCWXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpIGEsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaS5saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC50ZXh0LXhzIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgYmxvY2txdW90ZSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGRsICsgdWwsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBkZCArIG9sLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsICsgb2wsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCArIHVsLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sICsgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcuYWxpZ25ub25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcuYWxpZ25sZWZ0LFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcuYWxpZ25sZWZ0Om50aC1vZi10eXBlKDJuKSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC53cC1jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLndwLWNhcHRpb24gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuc29tZS1pY29ucyBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zX190ZXh0LW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3ItYmxhY2sge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLWJsYWNrICoge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMudGV4dC1jb2xvci13aGl0ZSAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMtLWxpbWl0ZWQge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZC0tb3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZC0tb3BlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMtLWxpbWl0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXNfX2lubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhaXItYXBwLXNlb19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZmFpci1hcHAtc2VvX19yb3ctLXJlYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLyoqXG4gKiBUaGlzIGlzIGEgYmxvY2sgd2hpY2ggZGlzcGxheXMgdGhlIHNjaGVkdWxlIG9mIGEgc3BlY2lmaWMgZmFpci5cbiAqXG4gKiBTdXBwb3J0cyBmaWx0ZXJzIGFuZCBtdWx0aXBsZSBkaXNwbGF5IHR5cGVzLlxuICovXG4uZmFpci1ndWlkZV9faGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5mYWlyLWd1aWRlX19yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYWlyLWd1aWRlX19yZXN1bHRzX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLmZhaXItZ3VpZGVfX3Jlc3VsdHMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZhaXItZ3VpZGVfX25vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhaXItZ3VpZGVfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMzsgfVxuICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gm1wiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19zZWFyY2g6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIhcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhaXItZ3VpZGVfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDEwcHg7IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuZmFpci1ndWlkZV9fZ3JpZF9fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5mYWlyLWd1aWRlX19ncmlkLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWQtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGVfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mYWlyLWd1aWRlX19kcm9wZG93bnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDEsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDIsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDMsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDQsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDUsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaDYsXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgdWwgbGksXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgb2wgbGksXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgcCxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBzcGFuLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW06ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZmFpci1ndWlkZV9fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmZhaXItZ3VpZGUgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubm8tdG91Y2ggLmZhaXItZ3VpZGUgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZhaXItZ3VpZGUgLmZvcm1fX2Ryb3Bkb3duIC5pbnB1dC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24uaXMtZXhwYW5kZWQgLmlucHV0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmZhaXItZ3VpZGUgLmZvcm1fX3JhZGlvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWd1aWRlIC5mb3JtX19yYWRpbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5mYWlyLWd1aWRlX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mYWlyLWd1aWRlX190ZXh0IHAuaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFpci1ndWlkZV9fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmZhaXItZ3VpZGUgLmJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mYWlyLWFwcC1maWx0ZXJzX190ZXh0aW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZhaXItYXBwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZmFpci1hcHAtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1hcHAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAuZmFpci1hcHAtaGVhZGVyIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFweCAwOyB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07IH0gfVxuICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmFmdGVyLCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24gLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX21lbnUgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlzLWV4cGFuZGVkIC5mYWlyLWFwcC1oZWFkZXJfX21lbnUge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgxLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg0LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNSxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDYsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBvbCBsaSxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggcCxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggc3BhbixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICByaWdodDogN3JlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gsIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgICAgIHJpZ2h0OiAzLjVyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEzLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAxMy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzLjVyZW07IH0gfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmljb24tbWVudTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4uZmFpci1hcHAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVycyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzLmlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50X19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmFpci1hcHAtY29udGVudC5sb2FkaW5nIC5mYWlyLWFwcC1jb250ZW50X19sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhaXItYXBwLXNoYXJlX19tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmFpci1hcHAtc2hhcmVfX21vZGFsIC5zb21lLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsIC5zb21lLWljb25zIGEge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmw6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIHAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLXNoYXJlX19tb2RhbF9fdXJsIGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmViO1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuc2VjdGlvbi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc2VjdGlvbi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuc2VjdGlvbi0tbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi0tZXhoaWJpdG9yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWN0aW9uLS1leGhpYml0b3IgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VjdGlvbi0tZmFpcm1hY2hpbmUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi0tcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc2VjdGlvbi0tcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24tLW5vLXZwYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi0tZGFyayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogRm9yICh0cnVseSkgZnVsbCB3aWR0aCBzZWN0aW9ucyB0aGF0IGhhdmUgc2lkZWJhcnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCxcbiAgLmhhcy1yaWdodC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkLFxuICAuaGFzLXJpZ2h0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZS0tdG9wLWF0dGFjaCxcbi53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZS0tdG9wLWF0dGFjaCxcbiAgICAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cmVtOyB9IH1cblxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZS50b3AtYXR0YWNoIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLWZ1bGwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci0tZnVsbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tZnVsbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4uY29udGFpbmVyLS1wYWRkZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmNvbnRhaW5lci0tcGFkZGVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lci0tcGFkZGVkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tcGFkZGVkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIFRISVMgSVMgVUdMWS4gU09SUlkuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gIC5oYXMtcmlnaHQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4vKiBUaGlzIHRvby4uIGZvciBzaW5nbGUgcG9zdCBwYWdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tbm8tcmlnaHQtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uZXhhbXBsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5leGFtcGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAuZXhhbXBsZV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4YW1wbGVfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV4YW1wbGVfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLmV4YW1wbGVfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuZXhhbXBsZV9fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXhhbXBsZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1ODU4NWE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqXG5cdCAqIFJVTEVSIChGT09URVIgVE9QIEJPUkRFUiAtVEhJTkdZKVxuXHQgKi9cbiAgLyoqXG5cdCAqIE9WRVJMQVlcblx0ICovXG4gIC8qKlxuXHQgKiBDT05UQUlORVJcblx0ICovXG4gIC8qKlxuXHQgKiBMT0dPXG5cdCAqL1xuICAvKipcblx0ICogQ09OVEFDVCBJTkZPUk1BVElPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIFNPQ0lBTCBNRURJQSBMSU5LU1xuXHQgKi9cbiAgLyoqXG5cdCAqIExJTksgTElTVElOR1Ncblx0ICovIH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb24gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiA+IGxpIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyX19ydWxlciB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mb290ZXJfX3J1bGVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fcnVsZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICRjeWFuOyovIH1cbiAgICAuZm9vdGVyX19ydWxlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJHllbGxvdzsqLyB9XG4gIC5mb290ZXJfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgLyoqIExPR08gTU9ESUZJRVJTICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9mb290ZXItbG9nby13aGl0ZS5zdmcpO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9mb290ZXItbG9nby13aGl0ZS5zdmcpOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvLS1jdXN0b20gLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvLS1jdXN0b20gLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAuZm9vdGVyX19jb250YWN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyODU3O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFjdCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUsIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsLCAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWN0X19waG9uZTpsYXN0LWNoaWxkLCAuZm9vdGVyX19jb250YWN0X19lbWFpbDpsYXN0LWNoaWxkLCAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFjdCBpIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhY3QgaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX3Bob25lIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUgaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19lbWFpbCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fZGlyZWN0aW9ucyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAuZm9vdGVyX19zb21lLWxpbmtzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyODU3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19zb21lLWxpbmtzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyX19zb21lLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICAuZm9vdGVyX19zb21lLWxpbmtzIGEgaSB7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAuZm9vdGVyX19zb21lLWxpbmtzIGEgaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19zb21lLWxpbmtzIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19saXN0aW5ncyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAuZm9vdGVyX19saXN0aW5ncyAuY29sLXhzLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5mb290ZXJfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmZvb3Rlcl9fbGlzdGluZyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mb290ZXJfX2xpc3RpbmcgLnNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbGlzdGluZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyIHtcbiAgY29sb3I6ICM1ZjVlNWU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3RlciAqIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZjVlNWUgIWltcG9ydGFudDsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX3J1bGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2ZkOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLXJlZC5zdmcpOyB9XG5cbi5oZXJvLWJsb2NrIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLmhlcm8tYmxvY2sgLmhlcm8tYmxvY2tfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1ibG9jayAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuLmxpbmUtYmxvY2tfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmxpbmUtYmxvY2tfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmxpbmUtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4vKlxuIyBVVVNJIEVWRVJCTE9YXG4kbG9nby1yb3ctYm9yZGVyLXNpemU6IDFweDtcblxuYi1sb2dvLWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIHNlY3Rpb247XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgfVxuXG59XG5cbi5sLWxvZ28tbGlzdGluZyB7XG5cbiAgICAkY29sLXBhZGRpbmc6IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTEqJGNvbC1wYWRkaW5nIC0xKiRjb2wtcGFkZGluZyAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICRjb2wtcGFkZGluZyAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuKi9cbi8qXG4vLyBWQU5IQSBTQUlUVEkgXG5cbi5sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0cyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMCk7XG4gICAgICBmb250LXNpemU6IDA7IC8vYXMgd2UgYXJlIGRpc3BsYXkgaW5saW5lIHRoaXMgaW5jbHVkZSB3aGl0ZXNwYWNlXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvL25lZ2F0aXZlIG1hcmdpbnMgdG8gdGhlIGJvcmRlcnNcbiAgICAgIG1hcmdpbi10b3A6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsb2dvLXJvdy1ib3JkZXItc2l6ZTtcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgICBib3JkZXI6ICRsb2dvLXJvdy1ib3JkZXItc2l6ZSBzb2xpZCAjZGFlMGU5O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDQwcHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmdpbWcoJHNpemU6IGNvbnRhaW4pO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuKi9cbi5iLWxvZ28tbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5sLWxvZ28tbGlzdGluZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xNXB4IC0xNXB4IDA7IH1cbiAgLmwtbG9nby1saXN0aW5nX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmwtbG9nby1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmwtbG9nby1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtbG9nby1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmwtbG9nby1saXN0aW5nX19pdGVtIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5tb3JlLW9uLXRvcGljIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9yZS1vbi10b3BpYyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9yZS1vbi10b3BpYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5tb3JlLW9uLXRvcGljX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3c3Jvb20taGVhZGVyLFxuLm5ld3Nyb29tLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Nyb29tLWhlYWRlcixcbiAgICAubmV3c3Jvb20tbGlzdGluZyB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAubmV3c3Jvb20taGVhZGVyX19jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c3Jvb20taGVhZGVyX19jb250YWluZXIsXG4gICAgICAubmV3c3Jvb20tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICAubmV3c3Jvb20taGVhZGVyIC5jb250YWluZXIsIC5uZXdzcm9vbS1oZWFkZXJfX2NvbnRhaW5lcixcbiAgLm5ld3Nyb29tLWxpc3RpbmcgLmNvbnRhaW5lcixcbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzcm9vbS1oZWFkZXIge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cbiAgLyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi8gfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXIge1xuICAgIC8qIFNFQVJDSCwgTU9CSUxFICovIH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fdGFicyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3RhYnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX2N1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMWVtOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1jYW5jZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaGFzLXNlYXJjaC1zdHJpbmcgLmljb24tY2FuY2VsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaGFzLXNlYXJjaC1zdHJpbmcgLmljb24tc2VhcmNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyIHtcbiAgICAvKiBTRUFSQ0gsIERFU0tUT1AgKi8gfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlYmViO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7IH1cbiAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGkuaXMtYWN0aXZlOmFmdGVyLCAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudV9fcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIC5pY29uLXNlYXJjaCxcbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIC5pY29uLWNhbmNlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1jYW5jZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZjRmNmY2O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmljb24tY2FuY2VsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmljb24tc2VhcmNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uZXdzcm9vbS1saXN0aW5nIHtcbiAgLyoqXG5cdCAqIFNUWUxFIEZPUiBCSUdHRVIgU0NSRUVOU1xuXHQgKi8gfVxuICAubmV3c3Jvb20tbGlzdGluZ19fZmlsdGVycyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c3Jvb20tbGlzdGluZ19fZmlsdGVycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5uZXdzcm9vbS1saXN0aW5nIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggYTpob3ZlciAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX19tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX21ldGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpbWUge1xuICAgICAgY29sb3I6ICNBNkFCQUQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIC50YWdsaXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtICsgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19fbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDRyZW0gMDsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19fbm8tcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19fbm8tcmVzdWx0cyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDhlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSk7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fdGltZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIC50YWdsaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIEZPUiBUSEUgQ0FTRSBPRiBTSURFQkFSUyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLm5ld3Nyb29tLWhlYWRlcl9faW5uZXIsXG4gIC5oYXMtcmlnaHQtY29sIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuaGFzLWxlZnQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcywgLmhhcy1sZWZ0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19fZmlsdGVycyxcbiAgLmhhcy1yaWdodC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zLFxuICAuaGFzLXJpZ2h0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19fZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4ucG9zdC1oZXJvIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1oZXJvIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5wb3N0LWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi8qXG4ucHJvbW8tYmxvY2sge1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSB0b3AgYm9yZGVyIGlmIGJsb2NrIGlzIGFmdGVyIGFub3RoZXIgYmxvY2sgd2l0aCBhIGJhY2tncm91bmQgY29sb3IvaW1hZ2Vcbi53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gSGFuZGxlIHBhZ2Ugc2lkZWJhcnNcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5wcm9tby1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0XHQucHJvbW8tYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQyZW07IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwOyB9IH1cblxuLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fbWV0YS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi5zaW5nbGUtcG9zdF9fY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zaW5nbGUtcG9zdCB7XG4gICAgbWluLWhlaWdodDogNDhlbTsgfSB9XG5cbi5zb21lLWxvb3Age1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb21lLWxvb3Age1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zb21lLWxvb3BfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29tZS1sb29wX19mZWVkIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5zb21lLWxvb3BfX2VkZ2UtbWFzayB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDM1JSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29tZS1sb29wX19lZGdlLW1hc2sge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4OyB9IH1cbiAgICAuaGFzLWdyYWRpZW50LWN1dG9mZiAuc29tZS1sb29wX19lZGdlLW1hc2sge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzOyB9XG4gICAgLmhhcy1ncmFkaWVudC1jdXRvZmYgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oYXMtZ3JhZGllbnQtY3V0b2ZmIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcmVtO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvbWUtbG9vcF9fc2lkZWJhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMzYuNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNvbWUtbG9vcF9fc2lkZWJhcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgICAuc29tZS1sb29wLS1zaWRlYmFyIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM2LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvbWUtbG9vcF9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19mZWVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuc29tZS1sb29wLS1zaWRlYmFyIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cblxuLmhhcy1sZWZ0LWNvbCAuc29tZS1sb29wX19zaWRlYmFyLFxuLmhhcy1yaWdodC1jb2wgLnNvbWUtbG9vcF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXRpc3RpY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zdGF0aXN0aWNzX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLnN0YXRpc3RpY3NfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGF0aXN0aWNzX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScxJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScxJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI3LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc19fZ3JhcGhpYyxcbi5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lcixcbiAgICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q5NGY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDM1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMzIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uanMtdG9vbGJveC1vcGVuIC5ib2R5LCAuanMtdG9vbGJveC1vcGVuIC5tYWluLWhlYWRlciAubmF2LWJhciB7XG4gIHBhZGRpbmctbGVmdDogNDAwcHg7IH1cblxuLmpzLXRvb2xib3gtb3BlbiAudG9vbGJveF9fbmF2YmFyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5qcy10b29sYm94LW9wZW4gLnRvb2xib3hfX25hdmJhciAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50b29sYm94IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC50b29sYm94X19uYXZiYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC50b29sYm94X19uYXZiYXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2xib3hfX25hdmJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnRvb2xib3hfX25hdmJhciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAudG9vbGJveF9fbmF2YmFyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbGJveCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAudG9vbGJveCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAudG9vbGJveCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLnRvb2xib3hfX2l0ZW0ge1xuICAgIG1hcmdpbjogMjByZW0gYXV0bzsgfVxuICAgIC50b29sYm94X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRvb2xib3hfX2l0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAudG9vbGJveF9faXRlbV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnRvb2xib3hfX2l0ZW1fX2NvZGUuanMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2xib3hfX2l0ZW1fX2NvZGUgLnByZXR0eXByaW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAudG9vbGJveF9faXRlbV9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46bGFzdC1jaGlsZCwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1hcnJvdzo6YmVmb3JlLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuICsgLmJ0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuICsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4sIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZSxcbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbixcbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1yZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIC8qXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovIH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgMCk7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSArIGxpLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCWXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpIGEsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkubGluazpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLmxvZ28tbGlzdCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLmxvZ28tbGlzdCBsaS5nb29nbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLmxvZ28tbGlzdCBsaS5hcHBsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkbCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBibG9ja3F1b3RlLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGwgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRsICsgdWwsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGQgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsICsgb2wsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sICsgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIudGV4dC1jb2xvci1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLWJsYWNrICoge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIudGV4dC1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ibG9jay1mb3VyemVyb2ZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWZvdXJ6ZXJvZm91ciB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMTByZW07IH0gfVxuICAuYmxvY2stZm91cnplcm9mb3VyX19jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5ibG9jay1mb3VyemVyb2ZvdXJfX2NvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbiNyZWFjdC1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcmVhY3QtZXZlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuLmItaGVyby1sYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmItaGVyby1sYW5kaW5nX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogMjJyZW07IH1cbiAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuYi1oZXJvLWxhbmRpbmcgLmxheW91dF9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X19taWRkbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X19ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLnZpZGVvIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmItaGVyby1sYW5kaW5nIC5jLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDY7IH1cblxuLyoqXG4gKiBJbmRvb3IgbWFwIGNvbnRhaW5lci5cbiAqL1xuLm1hcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgLm1hcF9fY29udGFpbmVyX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFwX19jb250YWluZXJfX21hcF9fbG9hZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cblxuLm1hcCAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDMwcHggMzBweCAwIDA7IH1cblxuI21hcGJveGdsLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIEluY2x1ZGUgdGhlIGNvbXBvbmVudHMgY29yZSB3aGljaCBjYW4vd291bGQgYmUgYW1lbmRlZCB0byB0aGF0IHByb2plY3RcbiAqL1xuLmFkZC10by1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXIgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19saXN0LS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkZC10by1jYWxlbmRhci5saXN0LWlzLXZpc2libGUgLmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1saXN0LWJlbG93IC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmFkZC10by1jYWxlbmRhci0taGVhZGVyIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1oZWFkZXIud3lzaXd5Zy1odG1sIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWhlYWRlciAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYnRuLS1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbi5idG46OmJlZm9yZSwgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICB0b3A6IDEuMXJlbTsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDQzNzQyO1xuICBjb2xvcjogI2Q0Mzc0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNzQyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovIH1cbiAgLmFsZXJ0X19oaW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQtLWluZm8ge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuYWxlcnQtLWVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4uYXBwc3RvcmUtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcHN0b3JlLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgKyAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmF1dGhvci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWJlYjtcbiAgcGFkZGluZzogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKipcblx0ICogQ0FURUdPUlkgVkFSSUFOVCBGT1IgQkxPRyBDQVRFR09SWSBWSUVXXG5cdCAqL1xuICAvKipcblx0ICogU0lERUJBUiBWQVJJQU5UXG5cdCAqLyB9XG4gIC5hdXRob3ItaW5mbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXV0aG9yLWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmF1dGhvci1pbmZvX19waG90byB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYXV0aG9yLWluZm9fX3Bob3RvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVyZW07IH0gfVxuICAuYXV0aG9yLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBhIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmF1dGhvci1pbmZvX19hYm91dCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBhIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgICAgLm5vLXRvdWNoIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGE6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDEsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoMiwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGgzLCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDQsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoNSwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICBwYWRkaW5nOiAwIDAuOWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjllbTsgfVxuICAuYXV0aG9yLWluZm8tLXRleHQtb25seSAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRob3ItaW5mby0tdGV4dC1vbmx5IC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hdXRob3ItaW5mby0tc2lkZWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19waG90byB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi5ibG9nLWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8qKlxuXHQgKiBDSVJDTEVTIC1WQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogVEVYVC1PTkxZIC1WQVJJQU5UXG5cdCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5ibG9nLWxpc3RpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYmxvZy1saXN0aW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctbGlzdGluZyBsaSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLWxpc3RpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2ctbGlzdGluZ19fY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJsb2ctbGlzdGluZ19fYmxvZy1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYTpob3ZlciAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCk7IH1cbiAgICBhOmhvdmVyIC5ibG9nLWxpc3RpbmdfX2Jsb2ctbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5ibG9nLWxpc3RpbmctLWNpcmNsZXMgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYmxvZy1saXN0aW5nLS10ZXh0LW9ubHkgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGV4dC1vbmx5IC5ibG9nLWxpc3RpbmdfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLWxpc3RpbmctLXRleHQtb25seSAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2ctcG9zdCB7XG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG4gIC8qIFJJR0hUIFNJREVCQVIgSU5TSURFIEJMT0cgUE9TVCAobW92ZWQgZnJvbSAuc2lkZWJhcnMpICovIH1cbiAgLmJsb2ctcG9zdC0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0LS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmJsb2ctcG9zdF9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA3NXB4OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlsc19fcHJpbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWRldGFpbHNfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLmJ0bi0taWNvbiwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4uYnRuLS1pY29uOjpiZWZvcmUsIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi0taWNvbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi5idG4tLWljb246aG92ZXI6OmJlZm9yZSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5ibG9nLXBvc3RfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1zIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpOyB9IH1cbiAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9fbGluayB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWNhcmRfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1wb3N0X19oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkZXJfX3NvbWUtaWNvbnMge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuICAuYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAuYmxvZy1wb3N0X19jb250ZW50X19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5ibG9nLXBvc3RfX2NvbnRlbnRfX2ltYWdlLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXBvc3RfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXBvc3RfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtOyB9IH1cbiAgLmJsb2ctcG9zdF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctcG9zdC0tcmlnaHQtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2ctcG9zdC0tcmlnaHQtc2lkZWJhciAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjlyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYmxvZy10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKlxuXHQgKiBURVhUIE9OTFkgVkFSSUFOVFxuXHQgKi9cbiAgLyoqXG5cdCAqIE1BWCBXSURUSCBWQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogRk9OVCBXRUlHSFQgTElHSFQgLVZBUklBTlRTXG5cdCAqL1xuICAvKipcblx0ICogV0lUSCBJTUFHRSBWQVJJQU5UXG5cdCAqLyB9XG4gIC5ibG9nLXRlYXNlcl9fY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nLXRlYXNlcl9fbWV0YV9fYXV0aG9yIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5uby10b3VjaCBhOmhvdmVyIC5ibG9nLXRlYXNlcl9fdGl0bGUsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHJlbTsgfSB9XG4gICAgLmJsb2ctdGVhc2VyLS10ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCArIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSArIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC5ibG9nLXRlYXNlci0tbGlnaHQgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1saWdodC1tb2JpbGUgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1saWdodC1kZXNrdG9wIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cmVtO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXJlbTsgfSB9XG4gIC5ibG9nLXRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtOyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX190aXRsZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJ0biwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbiB7XG4gIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDY0NWU7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgLyogR1JFRU4gQlVUVE9OICovXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICAvKiBSRUQgQlVUVE9OICovXG4gIC8qIEdSRVkgQlVUVE9OICovXG4gIC8qIFNJTVBMRSBCVVRUT04sIE5PIEhPUklaT05UQUwgUEFERElORywgTk8gQkFDS0dST1VORCAqL1xuICAvKiBDT01NT04gU1RZTEVTIEZPUiBCVVRUT05TIFdJVEggQSBTVEFUSUMgSUNPTiAoSlVTVCBBREQgRk9OVEVMTE8gSUNPTiBDTEFTUykgKi9cbiAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgLyogQVJST1cgQlVUVE9OICovXG4gIC8qIEFSUk9XIEJVVFRPTiBET1dOICovXG4gIC8qIFNNQUxMIEJVVFRPTiAqL1xuICAvKiBGVUxMIFdJRFRIIEJVVFRPTiAqL1xuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi8gfVxuICAuYnRuOmhvdmVyLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmUsIC5idG46Zm9jdXMsIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uby10b3VjaCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b246aG92ZXIsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24ge1xuICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjYTVkNGJkO1xuICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgLm5vLXRvdWNoIC5idG46aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bjpiZWZvcmUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAuYnRuLS1ib2xkLCAuYnV0dG9uLS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2VjdGlvbi0tZGFyayAuYnRuLCAuc2VjdGlvbi0tZGFyayAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlYmViOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbiB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgLmJ0bi5idG4tLXNpbXBsZSwgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAvKlxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoZ3JlZW4pO1xuICAgIH1cbiAgICAqLyB9XG4gICAgLmJ0bi5idG4tLXNpbXBsZTpiZWZvcmUsIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0tc2ltcGxlOmFmdGVyLCAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLS1ncmVlbiwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwNjQ1ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tLWdyZWVuOmJlZm9yZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLWdyZWVuOmFmdGVyLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS1ncmVlbjpiZWZvcmUsIC5idXR0b24uYnRuLS1ncmVlbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZSwgLmJ0bi5idG4tLWdyZWVuOmZvY3VzLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS1ncmVlbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1ncmVlbixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmVlbjphY3RpdmUsIC5idXR0b24uYnRuLS1ncmVlbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLWdyZWVuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1ncmVlbiB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDVlZjQ1ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4uYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlOmJlZm9yZSwgLmJ0bi5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tZ3JlZW46YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24uYnRuLS1ncmVlbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLWdyZWVuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1ncmVlbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLS13aGl0ZSwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idG4uYnRuLS13aGl0ZTpiZWZvcmUsIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS13aGl0ZTphZnRlciwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0td2hpdGU6YmVmb3JlLCAuYnV0dG9uLmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5uby10b3VjaCAuYnRuLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXdoaXRlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS13aGl0ZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0td2hpdGUge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS13aGl0ZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXdoaXRlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS13aGl0ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnRuLmJ0bi0tcmVkLCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnRuLmJ1dHRvbi1wcmltYXJ5LCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tcmVkLCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cbiAgICAuYnRuLmJ0bi0tcmVkOmJlZm9yZSwgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS1yZWQ6YWZ0ZXIsIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idG4uYnV0dG9uLXByaW1hcnk6YmVmb3JlLCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idXR0b24tcHJpbWFyeTphZnRlciwgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLXJlZDpiZWZvcmUsIC5idXR0b24uYnRuLS1yZWQ6YWZ0ZXIsIC5idXR0b24uYnV0dG9uLXByaW1hcnk6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS1yZWQ6aG92ZXIsIC5uby10b3VjaCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1yZWQsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idG4uYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5uby10b3VjaCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnV0dG9uLXByaW1hcnksXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS1yZWQ6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXJlZCwgLm5vLXRvdWNoIC5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2U0NTk2MjtcbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tcmVkOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXJlZDpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4uYnV0dG9uLXByaW1hcnk6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXJlZDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi5idG4tLWdyZXksIC5idG4tLWdyZXkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgICAuYnRuLS1zaW1wbGU6YWN0aXZlLCAuYnRuLS1zaW1wbGU6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGUsIC5idXR0b24tLXNpbXBsZTphY3RpdmUsIC5idXR0b24tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLXNpbXBsZSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLmJ0bi0tc2ltcGxlOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tLXNpbXBsZTpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi0tc2ltcGxlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLXNpbXBsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYnRuLS1ibGFjaywgLmJ1dHRvbi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlLCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmZvY3VzLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFjdGl2ZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpmb2N1czpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXNpbXBsZSwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tc2ltcGxlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLS1pY29uLCAuYnV0dG9uLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTsgfVxuICAgIC5idG4tLWljb246YmVmb3JlLCAuYnV0dG9uLS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAuYnRuLS1pY29uOmFjdGl2ZSwgLmJ0bi0taWNvbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi0taWNvbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1pY29uLCAuYnV0dG9uLS1pY29uOmFjdGl2ZSwgLmJ1dHRvbi0taWNvbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi0taWNvbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1pY29uIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuYnRuLS1pY29uOmFjdGl2ZTpiZWZvcmUsIC5idG4tLWljb246Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLWljb246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0taWNvbjpiZWZvcmUsIC5idXR0b24tLWljb246YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi0taWNvbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi0taWNvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLmJ0bi5pY29uLWxpbmstZXh0OmJlZm9yZSwgLmljb24tbGluay1leHQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5pY29uLWxpbmstZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi742dXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5idG4uaWNvbi1saW5rLWV4dDpiZWZvcmUsIC5pY29uLWxpbmstZXh0LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idXR0b24uaWNvbi1saW5rLWV4dDpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuYnRuLS1jYXJ0LCAuYnV0dG9uLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTsgfVxuICAgIC5idG4tLWNhcnQ6YmVmb3JlLCAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gh1wiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tY2FydDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1jYXJ0LCAubm8tdG91Y2ggLmJ1dHRvbi0tY2FydDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1jYXJ0IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tY2FydDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1jYXJ0OmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWNhcnQ6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uLW51ZGdlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7IH1cbiAgLmJ0bi0tYXJyb3csIC5idXR0b24tLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4gQU5EIFdISVRFIFZBUklBTlRTICovXG4gICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi8gfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdzpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93OmFmdGVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdzpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4KTsgfVxuICAgIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3csIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdyB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtO1xuICAgICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4sIFdISVRFIEFORCBSRUQgVkFSSUFOVFMgKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdzpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCk7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93OmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLWdyZWVuOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLWdyZWVuOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1yZWQ6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1yZWQ6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXJlZDpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXJlZDphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tcmVkOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tcmVkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGUsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8qIEZJWCBBUlJPVyBQQURESU5HUyBGT1IgU0lNUExFIFZBUklBTlRTICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZSB7XG4gICAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbiAgICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjphZnRlcixcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDEuM3JlbTsgfVxuICAgICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAxLjNyZW07IH1cbiAgLmJ0bi0tYXJyb3ctZG93biwgLmJ1dHRvbi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY0NWU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4OyB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3ctZG93biwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LWRvd246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93biB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi9cbiAgICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy1kb3duOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIHRvcDogNDhweDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3ctZG93bjpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgLmJ0bi0tc21hbGwsIC5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvKiBGSVggVkFSSUFOVCBJQ09OIFNJWkVTICovIH1cbiAgICAuYnRuLS1zbWFsbDpiZWZvcmUsIC5idG4tLXNtYWxsOmFmdGVyLCAuYnV0dG9uLS1zbWFsbDpiZWZvcmUsIC5idXR0b24tLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmJ0bi0tc21hbGwuYnRuLS1pY29uLCAuYnV0dG9uLS1zbWFsbC5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtOyB9XG4gIC5idG4tLWZ1bGwsIC5idXR0b24tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4tLWlubGluZSwgLmJ1dHRvbi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAvKiBDT01QRU5TQVRFIEZPUiBTSU1QTEUgQlVUVE9OUyBMQUNLIE9GIEhPUklaT05UQUwgU1BBQ0lORyAqLyB9XG4gICAgLmJ0bi0taW5saW5lLmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1pbmxpbmUuYnRuLS1zaW1wbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuYnRuLmpzLWRpc2FibGVkLCAuanMtZGlzYWJsZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmpzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2Y0O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ0bjpob3Zlcjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTsgfVxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idG4sIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnRuOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRk9SIFNIT1BQSU5HIENBUlQgLUJVVFRPTiAqL1xuQGtleWZyYW1lcyBidXR0b24tbnVkZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTsgfSB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtYmFja2dyb3VuZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYy1iYWNrZ3JvdW5kLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWNhcmQtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgLmMtY2FyZC1pdGVtLmlzLWNhcmQtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuYy1jYXJkLWl0ZW1fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gIC5jLWNhcmQtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9sZFwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZmxleDogMSAxIGNhbGMoNjUlICsgMzBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyX19leHRyYXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmMtY2FyZC1pdGVtX190aXRsZSB7XG4gICAgZmxleDogMSAxIGNhbGMoNjUlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtY2FyZC1pdGVtX19leHRyYXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gICAgLmlzLWNhcmQtb3BlbiAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLmlzLWNhcmQtb3BlbiAuYy1jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19pdGVtIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1jYXJkLWl0ZW1fX29yZ2FuaXphdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX29yZ2FuaXphdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fc3BlYWtlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIuc3BlYWtlci1zaG93biB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19zcGVha2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlcl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYy1jYXJkLWl0ZW1fX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmMtY2FyZC1pdGVtX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG4gIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtcmlnaHQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9faWNvbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWNhdGVnb3J5LXRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbikgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLWZpbHRlci1hbHBoYWJldHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIuNXB4IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4LWJhc2lzOiAxNXB4OyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtZW1wdHkgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsgfVxuXG4uYy1maWx0ZXItbWVudS10YWI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgY29udGVudDogXCLuoIJcIjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWZpbHRlci1tZW51LXRhYjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmMtZmlsdGVyLW1lbnUtdGFiLmFjdGl2ZTo6YWZ0ZXIsIC5jLWZpbHRlci1tZW51LXRhYjpob3Zlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtaGVyby1sYW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmMtbG9hZGluZy1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHg7IH1cbiAgLmMtbG9hZGluZy1tZXNzYWdlX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNzQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtcHJvZ3JhbS1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLW1lbnVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjsgfSB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuYy1wcm9ncmFtLW1lbnVfX3RhYi5hY3RpdmU6OmFmdGVyLCAuYy1wcm9ncmFtLW1lbnVfX3RhYjpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmMtcHJvZ3JhbS1tZW51X19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDgzYzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG5cbi5jLXByb2dyYW0tc2xvdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gIC5jLXByb2dyYW0tc2xvdC5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLXNsb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fd3JhcHBlci5oYXMtb3BlbmVkLXNwZWFrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMjBweCArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3RvZ2dsZXItaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDEyMHB4IC0gMzJweCk7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlci5hY3RpdmUgKyAuanMtdG9nZ2xlci1pY29uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIuYWN0aXZlICsgLmpzLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgycHgpOyB9XG4gIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICBmbGV4OiAxIDEgMTIwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3Nsb3QtdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19zbG90LXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXJfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlYXJjaC1maWVsZDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6giFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWFyY2gtZmllbGQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YzdlN2Q7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jLXNlYXJjaC1maWVsZCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjN2U3ZDsgfVxuXG4uYy1zZWxlY3Qge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlbGVjdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWxlY3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXNlbGVjdC5pcy1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuYy1zZWxlY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjN2U3ZDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDEyNiwgMTI1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAyMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogNTV2dzsgfSB9XG4gICAgLmlzLWV4cGFuZGVkIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VsZWN0X19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbi0tc3BhY2VyLWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLmMtc2VsZWN0X19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXNpZGViYXItY2F0ZWdvcnktbGlua3NfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzdlN2Q7IH1cbiAgLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rc19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKipcbiAqIFVzZWQgYXMgYSBtZWNoYW5pc20gdG8gc2tpcCB0byBjb250ZW50ICh0byBza2lwIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRzKS5cbiAqIFJlcXVpcmVkIGJ5IFdDQUcgMi4wIExldmVsIEEuXG4gKi9cbi5jLXNraXAtdG8tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6aG92ZXIsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuXG4uY2F0ZWdvcnktbGlzdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeS1saXN0X19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFydF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmNoYXJ0X19pdGVtX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuY2hhcnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxMjBweCArIDEuNXJlbSk7IH1cbiAgICAgIC5jaGFydF9faXRlbV9fY29udGVudCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5jaGFydF9faXRlbVtkYXRhLXR5cGU9J2JhciddIC5jaGFydF9faXRlbV9fYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cblxuLmV2ZW50cy1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZWFlYTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50cy1maWx0ZXJzX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMgLmJ0biwgLmV2ZW50cy1maWx0ZXJzX19hY3Rpb25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmV2ZW50cy1maWx0ZXJzIC5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNzsgfVxuICAuZXZlbnRzLWZpbHRlcnMgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm5vLXRvdWNoIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZXZlbnRzLWZpbHRlcnMgcCxcbiAgLmV2ZW50cy1maWx0ZXJzIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyLFxuLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZXZlbnRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7IH1cbiAgLmV2ZW50cy1pdGVtX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICAgIC8qXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxcmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQqLyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG46YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5ldmVudHMtaXRlbV9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5ldmVudHMtaXRlbV9fYm9keSB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gICAgLmV2ZW50cy1pdGVtX19ib2R5IHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ldmVudHMtaXRlbS5ib2R5LWlzLXZpc2libGUgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtLmJvZHktaXMtdmlzaWJsZSAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLmV2ZW50cy13aWRnZXQge1xuICBwYWRkaW5nOiAycmVtIDIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3QgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAgICAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXMgZWFzZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy5pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS1ib3R0b20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKkZVTExTQ1JFRU4gSEVSTyovXG4uaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqLyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsID4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICM2YzdlN2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogI2NhZDhkNzsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6OmJlZm9yZSwgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6OmFmdGVyLCAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pOyB9XG5cbi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cbi5mYWlyLWFwcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBPbmx5IG9uIFYyICovIH1cbiAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2RhdGV0aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlci0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fcGxhY2Uge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2Zhdm91cml0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gIC5mYWlyLWFwcC1pdGVtX190b29sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm9fX2xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBsZWZ0OiAtMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH0gfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUuaXMtZmF2b3JpdGUgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZS5pcy1mYXZvcml0ZSAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19wbGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fcGxhY2Uge1xuICAgICAgbGVmdDogODVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW1fX3BsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW1fX2RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fZGF0ZXRpbWUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlLmlzLXRvZ2dsZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoINcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtaXRlbS0taGVhZGVyIHtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1oZWFkZXIgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19yZW1vdmUtZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuXG4uZmFpci1hcHAtaXRlbS0tZ3JpZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDU1JTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlIC5mYWlyLWFwcC1pdGVtX19jb250ZW50LCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWdyaWQuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UgLmZhaXItYXBwLWl0ZW1fX21lZGlhLCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG5cbi5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlOGU4ZTg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZThlOGU4OyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdyZW07IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3Rvb2xzLFxuICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93bixcbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAuanMtZHJvcGRvd24sXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgbGksXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhaXItYXBwLWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypmb3JtIHN0eWxlcyovXG4uZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyIC5sYWJlbC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtIHNlbGVjdCwgLmZvcm0gdGV4dGFyZWEsIC5mb3JtIC5pbnB1dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gc2VsZWN0LCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gLmlucHV0LXRleHQge1xuICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH0gfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCAuZm9ybSBzZWxlY3QuZXJyb3IsIC5mb3JtIHRleHRhcmVhLmVycm9yLCAuZm9ybSAuaW5wdXQtdGV4dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTppbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCwgLmZvcm0gc2VsZWN0OmludmFsaWQsIC5mb3JtIHRleHRhcmVhOmludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0OmludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIHRleHRhcmVhOi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otc3VibWl0LWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otdWktaW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6LW1vei11aS1pbnZhbGlkLCAuZm9ybSAuaW5wdXQtdGV4dDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gc2VsZWN0LCAuc2VjdGlvbi0tZGFyayAuZm9ybSB0ZXh0YXJlYSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYzsgfVxuXG4uZm9ybV9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19zZWxlY3Q6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEyMCU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvcm1fX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZm9ybV9fZHJvcGRvd246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMCU7IH1cbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkuaGFzLXNwYWNlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlzLWV4cGFuZGVkIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fZHJvcGRvd24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kcm9wZG93biAuaW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93bjphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4ZDhkODsgfVxuXG4uZm9ybV9fZGF0ZS1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kYXRlLXJhbmdlIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qClXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZS5kYXRlcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UuZGF0ZXMtYWN0aXZlIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjYzVjYWNjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZm9ybV9fc2VhcmNoLmljb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX3NlYXJjaC5pY29uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTsgfSB9XG5cbi5mb3JtX19yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZm9ybV9fcmFkaW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtX19yYWRpb19fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzVjYWNjO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExNXB4KSAvIDI5KTsgfSB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNjVweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tbmFycm93IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybS0taW5saW5lIGxhYmVsLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS0taW5saW5lIHNlbGVjdCwgLmZvcm0tLWlubGluZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mdWxsLWNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47IH1cbiAgICAuZ2FsbGVyeS1pdGVtX19jYXB0aW9uX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRsaW5lLS14eHhsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRsaW5lLS14eHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLmhlYWRsaW5lLS14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5oZWFkbGluZS0teGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uaGVhZGxpbmUtLWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oZWFkbGluZS0tbWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGxpbmUtLXNtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlYWRsaW5lLWFycm93OmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkNDM3NDI7IH1cblxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBjb250ZW50OiBcIu6gglwiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZWFkbGluZS1hcnJvdzphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uby10b3VjaCBhOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXIgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlciAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDNcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDZcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLCAud3lzaXd5Zy1odG1sIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDJcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoM1xuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDVcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBzdHJvbmdlciBzZWxlY3RvciBuZWVkZWQgKi8gfVxuICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVyb19fYmFja2dyb3VuZF9fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19fYmctdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fYmctdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm9fX2JnLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm9fX2JnLXZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZXJvX19vdmVybGF5LS1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWR5bmFtaWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuaGVyb19fY29udGVudC0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50LS1mdWxsc2NyZWVuIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYnRuLCAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5idG46bGFzdC1jaGlsZCxcbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDRweCAxMHB4OyB9XG4gIC5oZXJvLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuLS1kYXJrLXRleHQgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICBjb2xvcjogIzIwMjAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07IH0gfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLS1ibG9nLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIge1xuICAgICAgbWluLWhlaWdodDogMzhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMCU7IH0gfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2JhY2tncm91bmQsIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogMC42czsgfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsIGJsYWNrIDgwJSwgYmxhY2sgMTAwJSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIGE6aG92ZXIgLmhlcm9fX2JhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgIC5oZXJvLS1ibG9nLXRlYXNlciBhOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciArIC5oZXJvLS1ibG9nLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5oZXJvLS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMTM7IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDQlIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoMiwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGgzLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoNSwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGg2LFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgLmJ0biwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS10YWxsLCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cbi5uby10b3VjaCAuaGVyby0tY2F0ZWdvcnkuanMtY2xpY2thYmxlOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxuICogT1ZFUlJJREVTXG4gKi9cbi5pZTkgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhlcm8tLWVwaWMge1xuICBoZWlnaHQ6IDM3NXB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDQ3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWVwaWMge1xuICAgICAgaGVpZ2h0OiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDU3NXB4OyB9IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2JhY2tncm91bmQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYnRuLCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1yZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuaGVyby0tZXBpYyAuaGVyb19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZXJvLS1lcGljIC5oZXJvX19vdmVybGF5LS1zdHJvbmcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50LFxuLmhhcy1yaWdodC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg0JTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQgLmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNzYwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2M1Y2FjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5oZXJvLS1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDEuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMSwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgyLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNCwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg1LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjU3MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA1cmVtIDVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZjRjMjMgMCUsICNlZjRjMjMgNjUlLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAwJSwgI2VmNGMyMyAzNSUsICNlZjRjMjMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2I1Y2IzZiAwJSwgI2I1Y2IzZiA2NSUsIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxODEsIDIwMywgNjMsIDApIDAlLCAjYjVjYjNmIDM1JSwgI2I1Y2IzZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4M2M4IDAlLCAjMDA4M2M4IDY1JSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDAlLCAjMDA4M2M4IDM1JSwgIzAwODNjOCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjZjY2NjIDAlLCAjNjZjY2NjIDY1JSwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMCUsICM2NmNjY2MgMzUlLCAjNjZjY2NjIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZDk0ZiAwJSwgI2Y3ZDk0ZiA2NSUsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAwJSwgI2Y3ZDk0ZiAzNSUsICNmN2Q5NGYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDQzNzQyIDAlLCAjZDQzNzQyIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsICNkNDM3NDIgMzUlLCAjZDQzNzQyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpOyB9XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDZyZW07IH1cbiAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUtLXN0aWNreSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciwgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaXpvbnRhbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5ib3hfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogNXJlbTtcbiAgbWF4LXdpZHRoOiA4MjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5pbmJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbmJveF9fY2hhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvOyB9XG5cbi5pbmJveF9fY2hhdCB7XG4gIGZsZXg6IDE7IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuanMtb3BlbiAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDNcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgKi8gfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAubm8tdG91Y2ggLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSwgLmxhbmd1YWdlLXNlbGVjdG9yOmZvY3VzLCAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlYmViO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2ZW07IH1cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2ZsYWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b246YWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubGlzdCwgLmJsb2dfX2ZpbHRlcl9fbGlzdCwgLmJyZWFkY3J1bWJzLCAucGFnZS1udW1iZXJzLCAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtLWhvcml6b250YWwgbGksIC5icmVhZGNydW1icyBsaSwgLnBhZ2UtbnVtYmVycyBsaSwgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC0tdmVydGljYWwgbGksIC5ibG9nX19maWx0ZXJfX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjBmMDsgfVxuICAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5saXN0LWl0ZW1fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcmVtOyB9XG4gIC5saXN0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1pdGVtX19jb250ZW50IGgxLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDIsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoMyxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGg0LFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDUsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoNixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IHVsIGxpLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgb2wgbGksXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBwLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgc3BhbixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnRfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMjByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxpc3QtaXRlbV9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19ib2R5LFxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19vdmVybGF5IHtcbiAgICBsZWZ0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCBoMSwgLmxpc3QtaXRlbS0tc21hbGwgaDIsIC5saXN0LWl0ZW0tLXNtYWxsIGgzLCAubGlzdC1pdGVtLS1zbWFsbCBoNCwgLmxpc3QtaXRlbS0tc21hbGwgaDUsIC5saXN0LWl0ZW0tLXNtYWxsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCB1bCBsaSwgLmxpc3QtaXRlbS0tc21hbGwgb2wgbGksXG4gIC5saXN0LWl0ZW0tLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5saXN0LWl0ZW0tLWV4dGVuZCAubGlzdC1pdGVtX19pbWFnZS5qcy1hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmxpc3QtaXRlbS0tZXh0ZW5kIC5saXN0LWl0ZW1fX2ltYWdlLmpzLWFjdGl2ZSB+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1pdGVtLS1leHRlbmQtLW9uY2xpY2sgLmxpc3QtaXRlbV9faW1hZ2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5saXZlLXN0YWdlX19jb250YWluZXIgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGl2ZS1zdGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfSB9XG4gICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19ub3QtZm91bmQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZDYxNmEgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNjOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19oNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ5OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fYWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmxpdmUtc3RhZ2VfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpdmUtc3RhZ2VfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIC5saXZlLXN0YWdlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubGl2ZS1zdGFnZV9fZGVzY3JpcHRpb25fX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpdmUtc3RhZ2VfX2xvZ2luX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX2FjdGl2YXRpb24taGVscF9fbGluayB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rOmhvdmVyLCAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmxpdmUtc3RhZ2VfX3JlY29yZGluZ19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpdmUtc3RhZ2VfX3JlY29yZGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbl9fZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiA4MGNoOyB9XG4gICAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbl9fZmllbGRfX3B1YmxpYy1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubG9naW5fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5sb2dpbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW5fX21lc3NhZ2Uge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NDVlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmxvZ2luX19tZXNzYWdlLS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNzQyO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4ubG9naW5fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubG9naW5fX2xpbms6aG92ZXIsIC5sb2dpbl9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvZ2luLWZpZWxkLCAubG9naW4tdXNlcm5hbWUsIC5sb2dpbi1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxvZ2luLWZpZWxkID4gLmlucHV0LCAubG9naW4tdXNlcm5hbWUgPiAuaW5wdXQsIC5sb2dpbi1wYXNzd29yZCA+IC5pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAubG9naW4tZmllbGQtaW5saW5lLCAubG9naW4tdXNlcm5hbWUtaW5saW5lLCAubG9naW4tcGFzc3dvcmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxvZ2luLWZpZWxkLWlubGluZSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5sb2dpbi11c2VybmFtZS1pbmxpbmUgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gbGFiZWwsIC5sb2dpbi11c2VybmFtZS1pbmxpbmUgPiBsYWJlbCwgLmxvZ2luLXBhc3N3b3JkLWlubGluZSA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxvZ2luLWZpZWxkLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciwgLmxvZ2luLXBhc3N3b3JkLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubG9naW4tc3VibWl0LmxvZ2luLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxvZ2luLXJlbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2dpbl9fbG9zdHBhc3N3b3JkLWZvcm0gPiAubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubG9naW5fX2FzdGVyaXgge1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4ubG9naW5fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNjO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmxvZ2luIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbi5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2MgIWltcG9ydGFudDsgfVxuXG4ubG9naW5fX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW5fX3ZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubG9naW5fX3ZhbGlkYXRpb24tZXJyb3JbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC0tc29jaWFsIGxpIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cblxuLm1lZGlhLW9iamVjdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW1fX2JvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LWl0ZW1fX29iamVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIC5tZWRpYS1vYmplY3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAvKlxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdG1hcmdpbjoxcmVtIGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0JitsaSxcblx0XHRcdCYrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAubmF2X19saXN0LFxuICAubmF2X19saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdl9fbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMC4yNWVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtOyB9IH1cbiAgICAgIC5uYXZfX2xpc3QgbGkgYTphY3RpdmUsIC5uYXZfX2xpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC5uYXZfX2xpc3QgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2X19saXN0IGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSB7XG4gICAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAubmF2X19saXN0IC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9XCIjXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpc3QtLXNlY29uZGFyeSBsaSBhIHtcbiAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtIGZvciBob3Jpem9udGFsIGxpc3QgKi9cbiAgICAgICAgLypcblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtcGFnZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4OyAvLyB0byBiYWxhbmNlIG91dCB0aGUgc3R1cGlkIHdoaXRlLXNwYWNlIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MjUlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAwLjRyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRcdFx0dG9wOjFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0JitsaSxcblx0XHRcdFx0XHQmK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQqLyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpOmhvdmVyIGEsXG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciAubmF2X19saXN0X19zZXBhcmF0b3Ige1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5uYXZfX2xpc3QtLWJhciAubmF2X19saXN0X19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyICsgdWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3OyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dzsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG5cbi5tYWluLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAubWFpbi1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTsgfSB9XG5cbi5uYXYtYmFyIHtcbiAgLyoqXG5cdCAqIE1FU1NVS0VTS1VTIC1MT0dPIChvbiBtYWluIHNpdGUpXG5cdCAqL1xuICAvKipcblx0ICogRkFJUiAtTE9HTyAocmVwbGFjZXMgTUVTU1VLRVNLVVMtbG9nbyBvbiBmYWlyIHNpdGVzKVxuXHQgKi9cbiAgLyoqXG5cdCAqIENVU1RPTSBCVVRUT05cblx0ICovXG4gIC8qKlxuXHQgKiBTRUFSQ0hcblx0ICovXG4gIC8qKlxuXHQgKiBFWFRSQVMgKHRvcG1vc3QgYmFyIGluIG5hdmlnYXRpb24sIG9yIGxvd2VybW9zdCBvbiBtb2JpbGUgb3ZlcmxheSlcblx0ICovXG4gIC8qKlxuXHQgKiBTT01FIElDT05TXG5cdCAqL1xuICAvKipcblx0ICogV1JBUFBFUiBGT1IgTEFOR1VBR0UgU0VMRUNUT1Jcblx0ICovIH1cbiAgLm5hdi1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXYtYmFyLS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uYXYtYmFyX19sb2dvX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtYmFyX19sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMy44cmVtOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBib3R0b206IC0yNSU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLm5hdi1iYXJfX2ZhaXItbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2ZhaXItbG9nbyB7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMDBweCAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubmF2LWJhcl9fZmFpci1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1iYXJfX2ZhaXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2J1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgLm5hdi1iYXJfX2N1c3RvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgICAgIGNvbG9yOiAjYTVkNGJkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSBpIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7IH0gfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24tLXNlYXJjaCB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24tLWNhbmNlbCB7XG4gICAgICAgICAgbGVmdDogMXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAgIC5pcy1leHBhbmRlZCAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSA+IGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLm5hdi1iYXJfX2V4dHJhc19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ29fX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhci0tZmFpciAubmF2LWJhcl9fZXh0cmFzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fZXh0cmEtbGlua3MgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyX19leHRyYS1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uby10b3VjaCAubmF2LWJhcl9fZXh0cmEtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fZXh0cmEtbGlua3MgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07IH0gfVxuICAubmF2LWJhcl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fc29tZS1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyX19zb21lLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19sYW5nLXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2xhbmctc2VsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5uYXZ0b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZ0b2dnbGUge1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgLm5hdnRvZ2dsZSBkaXYge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4OyB9XG4gIC5uYXZ0b2dnbGUgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuYm9keS5uYXYtb3BlbiAubmF2dG9nZ2xlIGRpdixcbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAubmF2dG9nZ2xlIGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXZ0b2dnbGUgZGl2OmZpcnN0LWNoaWxkLFxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm5hdnRvZ2dsZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogN3B4OyB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdnRvZ2dsZSBkaXY6bGFzdC1jaGlsZCxcbiAgYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXZ0b2dnbGUgZGl2Omxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC01cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtYmFyLS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07IH0gfVxuXG4ubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gTU9CSUxFLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBERVNLVE9QLU9OTFkgU1RZTEVTXG5cdFx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIC8qKlxuXHRcdFx0ICogTUFJTiBOQVZJR0FUSU9OIFRBQkxFVC1PTkxZIFNUWUxFUyAobWluIDc2OCwgbWF4IDk5MSlcblx0XHRcdCAqLyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyN3B4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0ICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXY6YWZ0ZXIge1xuICAgICAgICAvKiBGQURFIE9VVCBUSEUgTkFWSUdBVElPTiBUT1dBUkRTIFRIRSBSSUdIVCBTSURFICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDkwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiAubmF2X193cmFwcGVyLS1iYXIge1xuICAgICAgICB3aWR0aDogMzAwMHB4OyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4vKipcbiAqIE1BSU4gTkFWSUdBVElPTiBWQVJJQVRJT04gRk9SIEZBSVItU0lURVNcbiAqIERvbid0IHRyeSB0byBtYWtlIHRoaXMgdmVydGljYWxseS1hbGlnbmVkLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gLUpQeVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjV2dzsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMS40dnc7IH1cbiAgICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuN3JlbTsgfSB9XG5cbi5uYXYtYmFyLS1mYWlyIC5uYXZfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2X19vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2LWJhcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYTVkNGJkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjYjc1ZDdhOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuaGlkZGVuX2xhYmVsIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1lbWFpbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyX19mb3JtLS1lbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybS0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS0tc3Vic2NyaWJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm5ldy1tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fZGVza3RvcC1tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2Rlc2t0b3AtbWVudSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2V4dHJhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fZXh0cmFzID4gZGl2ID4gYSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAubmV3LW1haW4taGVhZGVyX19hY2NvdW50IHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmhvdmVyLCAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmZvY3VzLCAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX25hdi1hbmQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3LW1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX21lbnUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAlOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbmF2LCAubmV3LW1haW4taGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+BuFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSBhLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjphZnRlciwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSxcbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51LFxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGksXG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51ID4gbGksXG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaSBhLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciBhIHtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubmV3LW1vYmlsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5uZXctbW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2xvZ28gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdG9nZ2xlID4gLm5hdnRvZ2dsZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5ldy1tb2JpbGUtbWVudV9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2xpbmtzIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2V4dHJhcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmxpc3QgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYmxvZ19fZmlsdGVyX19saXN0ID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJyZWFkY3J1bWJzID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5ibG9nX19maWx0ZXJfX2xpc3QgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYnJlYWRjcnVtYnMgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnZS1udW1iZXJzID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ldy1tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBTbWFsbCBub3RpZmljYXRpb24gXCJidWJibGVzXCIgd2l0aCBudW1iZXJzIGluc2lkZSwgdXNlZCBpbmxpbmUgbmV4dCB0byB0ZXh0LlxuICovXG4ubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLnNlY3Rpb24tLWRhcmsgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cbi5zdWItbmF2IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogU1VCLU5BViBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ViLW5hdl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLnN1Yi1uYXYgYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Yi1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH0qL1xuICAgIC8qLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDowLjVlbTtcblx0XHRcdHBhZGRpbmctdG9wOjAuNWVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7XG5cdFx0XHR9XG5cdFx0fSovXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAvKiB0b2dnbGUtYnV0dG9uIHRvIG9wZW4gMm5kIGxldmVsIG9mIHN1Yi1uYXZpZ2F0aW9uICovXG4gICAgLyogU1VCIE5BViBMSVNUIE1PQklMRSBTVFlMRSAqL1xuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovIH1cbiAgICAuc3ViLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1Yi1uYXYgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuc3ViLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIC5zdWItbmF2IHVsIHVsIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSB7XG4gICAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAgIC5zdWItbmF2IHVsIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9JyMnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4OyB9IH1cbiAgICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCrXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zdWItbmF2IHVsIC5qcy1vcGVuIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCuXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdWItbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDFyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNGVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Yi1uYXYgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLyogc3ViLW5hdiBkZWVwZXIgbGV2ZWwgKHN1Yi1tZW51KSAqLyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjRlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgLnN1Yi1uYXZfX21lbnVfX3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWItbmF2X19tZW51X190b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3ViLW5hdi5pcy1zdGlja3ktbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc3ViLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1Yi1uYXZfX21lbnUgKiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgYm9keS5zdWItbmF2LW9wZW4gLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDEgLnN1Yi1uYXZfX2N1cnJlbnQgYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDIgLnN1Yi1uYXZfX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAuc3ViLW5hdi5qcy1zdGVwMiAuc3ViLW5hdl9fbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjlweCkge1xuICAgIC5zdWItbmF2LmpzLXN0ZXAyIC5zdWItbmF2X19tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDczNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2LmpzLXN0ZXAzIC5zdWItbmF2X19tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oLWZhdm91cml0ZXMtY291bnQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAub3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgLm92ZXJsYXktLWZhZGUtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpOyB9XG5cbi5wYWdlLW51bWJlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIGEsIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5wYWdlLW51bWJlcnMgbGkgYS5jdXJyZW50LCAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgYTpmb2N1cyxcbiAgICAucGFnZS1udW1iZXJzIGxpIGE6YWN0aXZlLFxuICAgIC5uby10b3VjaCAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgLm5leHQsIC5wYWdlLW51bWJlcnMgbGkgLnByZXZpb3VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkgKyBsaSBhLCAucGFnZS1udW1iZXJzIGxpICsgbGkgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYWVhOyB9XG4gIC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQgYSwgLnBhZ2UtbnVtYmVycyBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWNhY2M7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIGEsIC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzOyB9XG4gIC5wYWdpbmF0aW9uIGxpIGEuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ2MTZhOyB9XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucG9zdC0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX2V4Y2VycHQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5wb3N0LS1zbWFsbCAucG9zdF9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWJveGVzIC5wcm9tby1ib3gtLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5wcm9tby1ib3hlcyAucHJvbW8tYm94LS1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYm94ZXMgLnByb21vLWJveC0tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAucHJvbW8tYm94ZXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb21vLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLXBhcmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveC0tcGFyYWRlIC5wcm9tby1ib3hfX2ltYWdlLS1wYXJhZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb21vLWJveC0tcGFub3JhbWEgLnByb21vLWJveF9faW1hZ2UtLXBhbm9yYW1hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tcGFub3JhbWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvbW8tYm94LS1ib3ggLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wcm9tby1ib3gtLWh0bWwgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucmVhY3QtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmVhY3QtbG9hZGluZyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yZWFjdC1sb2FkaW5nLS1uZXdzcm9vbSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWhlYWRlci0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyLS1yaWdodDphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBNT0JJTEUgVkVSU0lPTlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItbmF2IHtcbiAgICBjb2xvcjogI2M1Y2FjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2lkZWJhci1uYXZfX3NsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuc2lkZWJhci1uYXYgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zaWRlYmFyLW5hdiBbZGF0YS1uYXYtdGFyZ2V0PVwibGVmdFwiXSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6ggVwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItbmF2IFtkYXRhLW5hdi10YXJnZXQ9XCJsZWZ0XCJdIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5zaWRlYmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDIwOyB9XG4gIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4sXG4gIGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gYm9keSxcbiAgICBodG1sLnNpZGViYXItcmlnaHQtb3BlbiBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gLmJvZHksXG4gICAgaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4gLmJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBXUkFQUEVSIEZPUiBTSURFQkFSUyAqL1xuLnNpZGViYXJzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJzIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnNpZGViYXJzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDsgfVxuICAgICAgLnNpZGViYXItbGVmdC1vcGVuIC5zaWRlYmFycyxcbiAgICAgIC5zaWRlYmFyLXJpZ2h0LW9wZW4gLnNpZGViYXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhcnNfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBUbyBhbGlnbiBzaWRlYmFyJ3MgdG9wIGVkZ2Ugd2hlbiB0aGVyZSdzIG5vIHNpZGViYXItaGVhZGVyIG9yIGJsb2ctbGlzdGluZyB0aXRsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyX19wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi8qIFNJTkdMRSBTSURFQkFSIFNUWUxFUyAqL1xuLnNpZGViYXIge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHotaW5kZXg6IDcxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH1cbiAgICAgIC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLnNpZGViYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAuc2lkZWJhci0tbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgLnNpZGViYXItcmlnaHQtb3BlbiAuc2lkZWJhci0tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyX19wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnNpZGViYXJfX3NlY3Rpb24gKiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwOyB9IH1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5zaWRlYmFyLWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpZGViYXItaGVhZGVyX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWhlYWRlci0tcGFkZGluZy1ib3R0b20tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgdWwsXG4uc29tZS1pY29ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpLFxuLnNvbWUtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcHggMCAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgYSxcbi5zb21lLWljb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNGJkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGE6aG92ZXIsIC5uby10b3VjaFxuICAuc29tZS1pY29ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLWNlbnRlcixcbi5zb21lLWljb25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucy0tcmlnaHQsXG4uc29tZS1pY29ucy0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdvb2dsZTpiZWZvcmUsXG4uc29tZS1pY29ucyAuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSxcbi5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1saW5rLFxuLnNvbWUtaWNvbnNfX3RleHQtbGluayB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYSxcbiAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5LFxuLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLW1haW4taGVhZGVyIGEsXG4gIC5zb21lLWljb25zLS1tYWluLWhlYWRlciBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNvbWUtcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnNvbWUtcG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvbWUtcG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNvbWUtcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cbiAgLnNvbWUtcG9zdC0td2l0aC1pbWFnZSAuc29tZS1wb3N0X19jb250ZW50LFxuICAuc29tZS1wb3N0X19pbWFnZSArIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zb21lLXBvc3RfX21ldGEge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX2F1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9faWNvbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGk6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdXNlcm5hbWUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX190aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCBhIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vLXRvdWNoIC5zb21lLXBvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnNvbWUtcG9zdF9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc29jaWFsLWxpbmtzX19pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mbGlja3Ige1xuICAgICAgY29sb3I6ICNmZjAwODQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICMxMjU2ODg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1saW5rZWRpbiB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXlvdXR1YmUge1xuICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS12aW1lbyB7XG4gICAgICBjb2xvcjogI2FhZDQ1MDsgfVxuXG4uc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yaWVzLS1uZWdhdGl2ZS11cHBlci1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC5zdG9yaWVzIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RvcmllcyAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JpZXMtLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGh1bWIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjMuNDElO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGVfX2V4Y2VycHQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX2Rpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIu+BlFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyLCAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYjIyNjMwOyB9XG4gICAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyOjphZnRlciwgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXG4ubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCxcbi53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlcixcbiAgLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlciB7XG4gICAgY29sb3I6ICNiMjI2MzA7IH1cblxuLnN0b3JpZXMtLXNsaWRlciAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN0b3JpZXMtLWV4aGliaXRvci1wcm9maWxlIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnRhZ2xpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLyoqXG5cdCAqIEZpbHRlcnMgdmFyaWFudFxuXHQgKi9cbiAgLyoqXG5cdCAqIFNtYWxsIHZhcmlhbnRcblx0ICovIH1cbiAgLnRhZ2xpc3QgcCB7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAudGFnbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWdsaXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH0gfVxuICAudGFnbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAudGFnbGlzdCBsaSBhLFxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAudGFnbGlzdCBsaSBhLmlzLWFjdGl2ZSxcbiAgICAudGFnbGlzdCBsaSBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICBib3JkZXItY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC50YWdsaXN0IGxpIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFnbGlzdC0tZmlsdGVycyAudGFnbGlzdF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudGFnbGlzdC0tZmlsdGVycyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50YWdsaXN0LS1maWx0ZXJzLmlzLWV4cGFuZGVkIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMuaXMtZXhwYW5kZWQgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnbGlzdC0tcGxhaW4gbGkgYSxcbiAgLnRhZ2xpc3QtLXBsYWluIGxpIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50YWdsaXN0LS1zbWFsbCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRlYXNlciB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAudGVhc2VyLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwOyB9XG4gIC50ZWFzZXItLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRlYXNlci1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi41JTsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhc2VyLWFjY29yZGlvbiArIC50ZWFzZXItYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzOyB9XG4gICAgLmpzLXRlYXNlci1vcGVuIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5qcy10ZWFzZXItb3BlbiAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYXNlci1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRpY2tldC1hY3RpdmF0aW9uX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uOmhvdmVyLCAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjphY3RpdmUsIC50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGlja2V0LWRhdGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGFibGUtdGQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udXNlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbiB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmhvdmVyLCAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmZvY3VzLCAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2VyLXdpZGdldF9fbG9nZ2VkX291dDpob3ZlciA+IC51c2VyLXdpZGdldF9fbGluay0tbG9nb3V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLvg51cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmFmdGVyOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE4LjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtc1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbTpob3ZlciAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51c2VyLXdpZGdldF9faWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVzZXItd2lkZ2V0X19pY29uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74q9XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwcHggOHB4O1xuICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMwMGFiYTE7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1pbmRpY2F0b3IgaSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWluZGljYXRvci5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldF9fbG9nZ2VkLW91dDpob3ZlciwgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLnd5c2l3eWctaHRtbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5idG46aG92ZXIsIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpsYXN0LWNoaWxkLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLnd5c2l3eWctaHRtbCAuYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICBjb2xvcjogI2E1ZDRiZDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZSxcbi53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW4ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gIC53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JleSB7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0biArIC5idG4sIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC53eXNpd3lnLWh0bWwgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYSB7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYTphZnRlciB7XG4gICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBjb2xvcjogI2Q0Mzc0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlLFxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbixcbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tcmVkIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgaDEsXG4ud3lzaXd5Zy1odG1sIGgyLFxuLnd5c2l3eWctaHRtbCBoMyxcbi53eXNpd3lnLWh0bWwgaDQsXG4ud3lzaXd5Zy1odG1sIGg1LFxuLnd5c2l3eWctaHRtbCBoNiB7XG4gIG1hcmdpbi10b3A6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAud3lzaXd5Zy1odG1sIGgxIGEsXG4gIC53eXNpd3lnLWh0bWwgaDIgYSxcbiAgLnd5c2l3eWctaHRtbCBoMyBhLFxuICAud3lzaXd5Zy1odG1sIGg0IGEsXG4gIC53eXNpd3lnLWh0bWwgaDUgYSxcbiAgLnd5c2l3eWctaHRtbCBoNiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgaDEgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDQgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGgyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGg1IGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIGgxIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGg0IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGgxIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg0IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDUgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnd5c2l3eWctaHRtbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxuLnd5c2l3eWctaHRtbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnd5c2l3eWctaHRtbCB1bCBsaSxcbi53eXNpd3lnLWh0bWwgb2wgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLnd5c2l3eWctaHRtbCB1bCBsaSArIGxpLFxuLnd5c2l3eWctaHRtbCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi53eXNpd3lnLWh0bWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoJZcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpIGEsXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGkubGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwudGV4dC14cyBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tb3V0bG9vay5wbmcpOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7IH1cblxuLnd5c2l3eWctaHRtbCBkbCxcbi53eXNpd3lnLWh0bWwgZGQsXG4ud3lzaXd5Zy1odG1sIGJsb2NrcXVvdGUsXG4ud3lzaXd5Zy1odG1sIHVsLFxuLnd5c2l3eWctaHRtbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIC53eXNpd3lnLWh0bWwgZGwgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBkbCArIHVsLFxuICAud3lzaXd5Zy1odG1sIGRkICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgZGQgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCBibG9ja3F1b3RlICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgYmxvY2txdW90ZSArIHVsLFxuICAud3lzaXd5Zy1odG1sIHVsICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgdWwgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCBvbCArIG9sLFxuICAud3lzaXd5Zy1odG1sIG9sICsgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctaHRtbCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbmxlZnQsXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0Om50aC1vZi10eXBlKDJuKSxcbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG5cbi53eXNpd3lnLWh0bWwgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnd5c2l3eWctaHRtbCAud3AtY2FwdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi53eXNpd3lnLWh0bWwgcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMyxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNCxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB1bCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBvbCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBwLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIHNwYW4sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGg2IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1yaWdodC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKSAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtYmFja2dyb3VuZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYy1iYWNrZ3JvdW5kLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWhlcm8tbGFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuLmMtc2tpcC10by1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpob3ZlciwgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpmb2N1cywgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMzAwOyB9XG5cbi5fX3RhbGtqc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbiNfX3RhbGtqc19sYXVuY2hlci5zaG93LXVucmVhZHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnByb2ZpbGUtbW9kYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGUtbW9kYWwtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJvZmlsZS1tb2RhbF9fZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19sb2FkaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbjogNnJlbTsgfVxuICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX3N1Y2Nlc3MgLmJ0biwgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19zdWNjZXNzIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lucHV0X190ZXh0LCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3RleHRhcmVhLCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbi5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dC0tZmF2b3JpdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQtLWZhdm9yaXRlcyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0LS1mYXZvcml0ZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQUlDQVlBQUFETjVCN3hBQUFBQVhOU1IwSUFyczRjNlFBQUFKSkpSRUZVR0JsalpnQ0NVRTlQVVcxVlZlNXJkKzU4QS9IUlFhQmJvSml1bWlJWFNKNFJwUGpYdDMvN1FZcll1SmdjVjIvZi9ocFpBN284RTF6eS8zOXRrRWFRQXBnWVhERlFEaWJHQ0dLZ1NEQXlYZ1haQkJJSDJ3eFNEQlVEMlE3V2dFMFRTSXdCVFRGSUNLNEJ4RUd4Q1N3THNRM1pYeWdhUUdwQUlmTHY1N2Q5SURhMlFBQ0pZd0NRSm1UUEl5c0FBRDRPV2FWUVJhM0RBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIC8qIFRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqLyB9XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XG4gICAgICAgIHBhZGRpbmc6IDVweFxcOTsgfSB9XG5cbi5yZXN1bHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItdGltZSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cblxuLnJlc3VsdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAucmVzdWx0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZXN1bHQtaXRlbV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fbWV0YV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCAuc3F1YXJlLWltYWdlIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMTBweCk7IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLWV4aGliaXRvci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWZhdm9yaXRlIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1zdGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2U7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19zaGFyZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZV9fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbV9faW1hZ2VfX2Zhdm9yaXRlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5yZXN1bHQtZ3JpZC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ZhbGlkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzVmNWU1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTsgfVxuXG4uZmFpcmd1aWRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19faGVhZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19faGVhZGVyX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDI4LCAyOCwgMzAsIDAuMDgpOyB9XG4gICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX190aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGFfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXJfX3NoYXJlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOTNmM2Y7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19mYXZvcml0ZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4uc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnN0cmVhbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9mYWlyZ3VpZGUvcGxheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNkNGQ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4ycmVtIGNlbnRlcjsgfVxuICAuc3RyZWFtLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnN0cmVhbS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMXJlbSBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICNiMjlhOWY7IH1cblxuLmZhaXItZ3VpZGUtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM2NDY0NjQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWlyLWd1aWRlLWV2ZW50LXBpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZmFpci1ndWlkZS1ldmVudC1waWNrZXJfX2V2ZW50c19fZXZlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyX19ldmVudHNfX2V2ZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNjaGVkdWxlIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLnNjaGVkdWxlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWFlOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zY2hlZHVsZV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuc2NoZWR1bGVfX3dyYXBwZXJfX3RyYWNrcyB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdCwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZywgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTsgfVxuICAgICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdDpob3ZlciwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IHtcbiAgICAgIHJpZ2h0OiA4cmVtOyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCB7XG4gICAgICByaWdodDogMnJlbTsgfVxuXG4uc2NoZWR1bGUtY2FyZCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDkuNXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC8qIFNob3J0IGV2ZW50cyAqLyB9XG4gIC5zY2hlZHVsZS1jYXJkLS1uYXJyb3cgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtY2FyZC0taXMtZmF2b3JpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zY2hlZHVsZS1jYXJkX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgyOCwgMzAsIDMwLCAwLjA3KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZDpob3ZlciAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzMwMzA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMHB4IDEycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtdGltZWxpbmVfX3RpbWVzbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zY2hlZHVsZS10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnJlbTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjgzMDMwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpbWVzbG90IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHRvcDogLTNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4udGltZWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNyU7XG4gIHdpZHRoOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50aW1laW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbi5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5IHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiIsIi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiAoUHJvIHRpcDogcHJlZml4IHlvdXIgc2VhcmNoIHdpdGggJyMnIHRvIGp1bXAgZGlyZWN0bHkgdG8gdGl0bGVzKVxuICpcbiAqIEJvb3RzdHJhcC4uLi4uLi4uSW5jbHVkZSBCb290c3RyYXAgcGllY2VzIHNlcGFyYXRlbHlcbiAqIEJvdXJib24uLi4uLi4uLi4uTWl4aW4gbGlicmFyeVxuICogQ3VzdG9tLi4uLi4uLi4uLi5PdXIgY29kZVxuICovXG5cbi8qKlxuICogI0NVU1RPTSBWRU5ET1JcbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSB2ZW5kb3IgY29kZS5cbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInZlbmRvci9hbmltYXRlLWNzc1wiO1xuQGltcG9ydCBcInZlbmRvci9wZXJmZWN0LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci92ZWdhc1wiO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvcmVtb2RhbFwiO1xuQGltcG9ydCBcInZlbmRvci9ncmF2aXR5LWZvcm1zXCI7XG5cbi8qKlxuICogI0JPVVJCT05cbiAqXG4gKiBJbmNsdWRlIHRoZSBCb3VyYm9uIG1peGluIGxpYnJhcnkuXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2Nzc1wiO1xuXG4vKipcbiAqICNDVVNUT01cbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb2RlLlxuICovXG5cbi8vaW5jbHVkZSB0aGUgYmFzZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5cbi8qKlxuICogTWl4aW5zXG4gKlxuICovXG5AaW1wb3J0IFwibWl4aW5zL2FsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2FsbFwiO1xuQGltcG9ydCBcIm1peGlucy9iZ2ltZ1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J0blwiO1xuQGltcG9ydCBcIm1peGlucy9idG4taG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NpcmNsZVwiO1xuQGltcG9ydCBcIm1peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZXF1YWwtaGVpZ2h0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZhLWljb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9udGVsbG9cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9udC1zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZvbnQtdHlwZVwiO1xuQGltcG9ydCBcIm1peGlucy9mb3JtLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9mdWxsLWNvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdFwiO1xuQGltcG9ydCBcIm1peGlucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWFnaWMtdW5kZXJsaW5lXCI7XG5AaW1wb3J0IFwibWl4aW5zL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWRkaW5nbWFyZ2luXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2xpY2stZmxpY2tlci1maXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhcC1oaWdobGlnaHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3d5c2l3eWctaHRtbFwiO1xuXG4vKipcbiAqIEZ1bmN0aW9uc1xuICpcbiAqL1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5cbi8qKlxuICogQmFzZVxuICpcbiAqIGluY2x1ZGUgdGhlIGJhc2UgaGVscGVycywgdHlwb2dyYXBoeSBldGNcbiAqL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvYm9keVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcImJhc2UvcGFnZS1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9wcmludFwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuXG4vKipcbiAqIFZlbmRvclxuICogVGhlc2UgYWRkaXRpb25zIHRvIHZlbmRvciBjc3MgdXNlIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGRlZmluZSBhYm92ZS5cbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XG5cbi8qKlxuICogTGF5b3V0c1xuICogQSBidW5jaCBvZiBsYXlvdXRzXG4gKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2NlbnRlci1ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ncmlkLWZpeGVkXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ncmlkLW5vLWd1dHRlclwiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZC14cy1ndXR0ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2xpbmtzLWJsb2NrXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9tYXNvbnJ5XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9tb2RhbFwiO1xuQGltcG9ydCBcImxheW91dHMvc2xpZGUtbGlzdFwiO1xuQGltcG9ydCBcImxheW91dHMvdGFibGUtZGl2XCI7XG5cbkBpbXBvcnQgXCJsYXlvdXRzL2wtZXhoaWJpdG9yc1wiO1xuQGltcG9ydCBcImxheW91dHMvbC1wcm9ncmFtXCI7XG5cbi8qKlxuICogQmxvY2tzXG4gKiBCbG9jayBjb250YWluIG9mIGxheW91dHMgYW5kIGNvbXBvbmVudHMsIGFuZCB0aG9zZSBzaG91bGQgc3R5bGVkIGluZHZpZHVhbGx5IHdpdGggbW9kaWZpZXJzXG4gKi9cbkBpbXBvcnQgXCJibG9ja3MvYmFja2dyb3VuZC13cmFwcGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9ncy1mcm9udHBhZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1ucy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ldmVudHMtbGlzdFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mYWlyLWFwcFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mYWlyLWFwcC1zZW9cIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFpci1ndWlkZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcImJsb2Nrcy9leGFtcGxlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvb3RlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xpbmUtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbG9nby1saXN0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21vcmUtb24tdG9waWNcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3c3Jvb20tbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wb3N0LWhlcm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJvbW8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoLXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29tZS1sb29wXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N0YXRpc3RpY3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdG9vbGJveFwiO1xuQGltcG9ydCBcImJsb2Nrcy93cC1hY3RpdmF0ZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stZm91cnplcm9mb3VyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JlYWN0LWV2ZW50c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iLWhlcm8tbGFuZGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYXBcIjtcblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBJbmNsdWRlIHRoZSBjb21wb25lbnRzIGNvcmUgd2hpY2ggY2FuL3dvdWxkIGJlIGFtZW5kZWQgdG8gdGhhdCBwcm9qZWN0XG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZC10by1jYWxlbmRhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHBzdG9yZS1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aG9yLWluZm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWJhY2tncm91bmQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtY2FyZC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhdGVnb3J5LXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1maWx0ZXItYWxwaGFiZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWZpbHRlci1tZW51LXRhYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtbG9hZGluZy1tZXNzYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtcHJvZ3JhbS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXByb2dyYW0tc2xvdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1zZWFyY2gtZmllbGRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNpZGViYXItY2F0ZWdvcnktbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS10aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy1maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpci1hcHAtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGwtY292ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRsaW5lLWFycm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWJsb2ctdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWVwaWNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tc2xpZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvcml6b250YWwtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlLXN0YWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhLW9iamVjdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tYWluLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3LW1vYmlsZS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb24tYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWItbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3Qtc21hbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb21vLWJveGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWN0LWxvYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24taGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvbWUtaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvbWUtcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyLWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGlja2V0LWFjdGl2YXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXItd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnLWh0bWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtY2F0ZWdvcnktdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWhlcm8tbGFuZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1za2lwLXRvLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhbGtqc19jaGF0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9maWxlLW1vZGFsXCI7XG5cblxuLyoqXG4gKiBGYWlyIGd1aWRlIGNvbXBvbmVudHNcbiAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9yZXN1bHQtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9yZXN1bHQtZ3JpZC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zdHJlYW0tbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3ByZWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL2V2ZW50LXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXRpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtdHJhY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS10aW1laW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtc2VhcmNoXCI7XG4iLCIvKipcbiAqICNCT09UU1RSQVBcbiAqXG4gKiBCZWNhdXNlIG1vc3QgcHJvamVjdHMgZG8gbm90IHJlcXVpcmUgYWxsIG9mIEJvb3RzdHJhcCwgd2UgaGF2ZSBhbHJlYWR5IGNvbW1lbnRlZFxuICogb3V0IHNvbWUgcmFyZWx5IHVzZWQgY29tcG9uZW50cyBmcm9tIHRoZSBpbXBvcnQuXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGFibGVzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9sYWJlbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9hbGVydHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21vZGFsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiAjUEVSRkVDVCBTQ1JPTExCQVJcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3NcIjsiLCIvKipcbiAqICNWRUdBU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgdmVnYXMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3ZlZ2FzL2Rpc3QvdmVnYXMubWluLmNzc1wiOyIsIi8qKlxuICogI0pRVUVSWSBEQVRFIFJBTkdFIFBJQ0tFUlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3NcIjtcblxuLy8gb3ZlcnJpZGUgYWxsIGRlZmF1bHQgc3R5bGVzIGJlaW5nIGFwcGxpZWQgYnkgb3VyIGJhc2UgdGhlbWVcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblxuXHQvLyBVbmRvIHRoZSBuby13cmFwXG5cdCoge1xuXHRcdHRleHQtb3ZlcmZsb3c6Y2xpcDtcblx0XHR3aGl0ZS1zcGFjZTpub3JtYWw7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206MDtcblx0Y29sb3I6aW5oZXJpdDtcblx0YmFja2dyb3VuZDpub25lO1xufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdHRhYmxlIHtcblx0XHRib3JkZXI6bm9uZTtcblxuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gbGV0J3Mgc3RhcnQgb3ZlcnJpZGluZyB0aGUgZGF0ZSByYW5nZSBwaWNrZXIgc3R5bGVzXG4uZGF0ZS1waWNrZXIsXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdGNvbG9yOmluaGVyaXQ7XG59XG5cbiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjogI0Y0RjZGNjtcbiRkYXRlLXBpY2tlci1nYXAtY29sb3I6ICNGRkZGRkY7XG4kZGF0ZS1waWNrZXItYm9yZGVyLWNvbG9yOiAjQzVDQUNDO1xuJGRhdGUtcGlja2VyLWJyYW5kLWNvbG9yOiAjMDA4M0M4O1xuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOnNvbGlkIDFweCAkZGF0ZS1waWNrZXItYm9yZGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5tb250aC13cmFwcGVyIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0fVxuXG5cdGIge1xuXHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdH1cblxuXHQuZHJwX3RvcC1iYXIge1xuXHRcdHdpZHRoOjIwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmRlZmF1bHQtdG9wIHtcblx0XHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmdhcCB7XG5cdFx0LmdhcC10b3AtbWFzayxcblx0XHQuZ2FwLWJvdHRvbS1tYXNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGRhdGUtcGlja2VyLWdhcC1jb2xvcjtcblx0XHR9XG5cblx0XHQuZ2FwLWxpbmUge1xuXHRcdFx0LmdhcC0xIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGF0ZS1waWNrZXItZ2FwLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiRkYXRlLXBpY2tlci1nYXAtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5nYXAtMiB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2FwLTMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiRkYXRlLXBpY2tlci1tb250aC1iZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0LnByZXYsXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0XHRcdC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGRhdGUtcGlja2VyLWJyYW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmV2IHtcblx0XHRcdFx0Y29udGVudDonXFxlODE1Jztcblx0XHRcdH1cblxuXHRcdFx0Lm5leHQge1xuXHRcdFx0XHRjb250ZW50OidcXGU4MTYnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vbGV0cyBhbmltYXRlZCB5YWxsIVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI1cHgpIHtcblx0KltkYXRhLWFuaW1hdGVdIHtcblx0XHRvcGFjaXR5OiAwO1xuXG4gICAgJi5hbmltYXRlZHN1cGVyc2xvdyxcbiAgICAmLmFuaW1hdGVkc2xvdyxcbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblx0fVxufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG5cbi8vIE5PVElDRTogTU9ESUZJQ0FUSU9OUyBIQVZFIEJFRU4gTUFERSAobGlrZSBpZTEwIGZhZGVpbnVwKVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWRzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkc3VwZXJzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLyAuYW5pbWF0ZWRkZWxheTEge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbi8vIH1cblxuLy8gLmFuaW1hdGVkZGVsYXkyIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuLy8gfVxuXG4vL2xldHMgY3JlYXRlIGEgcmFuZ2Ugb2YgYW5pbWF0aW9uIGR1cmF0aW9uc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcbiAgJGJhc2UtdGltZTogMC40O1xuICAuYW5pbWF0ZWRkdXJhdGlvbiN7JGl9IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246dW5xdW90ZSgoJGJhc2UtdGltZSokaSkgKyAncycpOyAvLzAuNCwgMC44LCAxLjIsIDEuNiwgMlxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLy9sZXRzIGNyZWF0ZSBhIHJhbmdlIG9mIGFuaW1hdGlvbiBkZWxheXNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTB7XG4gICRiYXNlLXRpbWU6IDAuMTA7XG4gIC5hbmltYXRlZGRlbGF5I3skaX0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gIH1cbn1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjB7XG4gICAgJGJhc2UtdGltZTogMC4wNTtcbiAgICAuZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAkYmFzZS10aW1lOiAwLjIwO1xuICAgIC5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC41LCAxLCAxLjUgZXRjXG4gICAgfVxuICB9XG5cblxuXG5cbi5vcmlnaW4tdG9we1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4ub3JpZ2luLWxlZnR7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm9yaWdpbi1ib3R0b217XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG5cbi5vcmlnaW4tcmlnaHR7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG5cblxuXG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6IDA7fVxuICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLy8gdGhpcyBhbmltYXRpb24gZ29lcyBiYXRzaGl0IGluc2FuZSBpbiBJRTEwIGFuZCBJRTExLiByZW1vdmUgYmF0c2hpdCBpbnNhbml0eS5cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXAsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbn1cblxuLy8gdGhpcyBhbmltYXRpb24gZ29lcyBiYXRzaGl0IGluc2FuZSBpbiBJRTEwIGFuZCBJRTExLiByZW1vdmUgYmF0c2hpdCBpbnNhbml0eS5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwU21hbGwsXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMCddIC5mYWRlSW5VcFNtYWxsIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvKlxuICogIFJlbW9kYWwgLSB2MS4wLjZcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWUgY3VzdG9taXplZCBmb3IgTWVzc3VrZXNrdXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoI0RERTZFQSwwLjEyKTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi8vIC5yZW1vZGFsLXdyYXBwZXIge1xuLy8gICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbi8vIH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIGNvbG9yOiAjMmIyZTM4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC8vIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5yZW1vZGFsLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMi41JTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgLy9vdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gdGV4dC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsMCwwLC4zNSk7XG5cbiAgb3BhY2l0eTogMC43NTtcblxuICAmLmpzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgyNScpO1xuXG4gICY6YmVmb3JlIHtcblxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6ICdcXGU4MjUnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIC8vb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogMDtcbn1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVtb2RhbC0tbGlnaHQge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDc1MHB4O1xufVxuIiwiLyoqXG4gKiAjR1JBVklUWSBGT1JNU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgZ3Jhdml0eSBmb3JtcycgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4kYnJhbmQtY29sb3I6ICMwMDgzQzg7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtYmx1ZTogI0Y0RjZGNjtcbiRncmF5OiAgI0E2QUJBRDtcbiRkYXJrLWdyZXk6ICNDNUNBQ0M7XG5cbiRpbnB1dC1jb2xvcjogIzAwMDtcbiRpbnB1dC1ib3JkZXI6ICNDNUNBQ0M7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAjQzVDQUNDO1xuJGlucHV0LWxhYmVsOiAjMDAwO1xuJGlucHV0LWVycm9yOiAjRUQxRDI5O1xuJGlucHV0LXNoYWRvdzogbm9uZTtcblxuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjRTFGMEYwO1xuJGZvcm0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuJGZvcm0tYnV0dG9uLWNvbG9yLWhvdmVyOiAkYnJhbmQtY29sb3I7XG5cbiRmb250LWZhbWlseS1ub3JtYWw6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc3Ryb25nOiAnQWtrbyBXMDEgUmVndWxhcicsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtcmFkaXVzOiAzcHg7XG4kZXJyb3ItcGFkZGluZzogMnJlbTtcbiRmb250LXNpemUteHM6IDEuMnJlbTtcbiRmb250LXNpemUtc206IDEuNHJlbTtcbiRmb250LXNpemUtbWQ6IDEuNnJlbTtcbiRkYXRlLXBpY2tlci1wYWRkaW5nOiAwLjZyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLW1peGluc1wiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE92ZXJyaWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53eXNpd3lnLWh0bWwge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDEuN3JlbTtcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZXJyb3ItcGFkZGluZyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL2Zvcm0tZ3Jhdml0eVwiO1xuXG4vLyBMZXQncyBub3QgaW1wb3J0IHRoZSBkZWZhdWx0IHN0eWxpbmdzLCBzaW5jZSB0aGV5IGRvbid0IHVzZSBhIGdyYXZpdHkgZm9ybXMgc3BlY2lmaWMgd3JhcHBlciBjbGFzc1xuLy8gQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS1kZWZhdWx0XCI7XG5cbi5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvbHVtbnMuY29sdW1ucy0tY2VudGVyZWQge1xuXHQuZ2Zvcm1fYm9keSwgLmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdC8vIEluc3RlYWQsIGxldCdzIHdyaXRlIG91dCB0aGUgZGVmYXVsdHMgaGVyZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRGVmYXVsdHNcblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRpbnB1dC1sYWJlbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmcsICRmb3JtLXNwYWNlKTtcblx0XHRiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblx0XHR0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuXHRcdFx0Ly9vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdCY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiBjZWlsKCRmb3JtLWxpbmUtaGVpZ2h0ICogMS4zMyk7XG5cdH1cblxuXHRzZWxlY3RbbXVsdGlwbGVdLFxuXHRzZWxlY3Rbc2l6ZV0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmcsICRmb3JtLXNwYWNlICRmb3JtLXNwYWNlICogMik7XG5cdFx0QGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTRweCk7XG5cdFx0YmFja2dyb3VuZDogJGZvcm0tYnV0dG9uLWJhY2tncm91bmQ7XG5cdFx0Ly9jb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHRyYW5zaXRpb246IDAuMTVzO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXHQvLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MgW3Byb3BzXVxuXHQvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHQvLyBidXR0b24ge1xuXHQvLyBcdCY6Zm9jdXMge1xuXHQvLyBcdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdC8vIFx0XHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdC8vIFx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRml4ZXNcblxuXHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBIZWFkaW5nc1xuXG5cdC5nZm9ybV9oZWFkaW5nLFxuXHQuZ3NlY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFRUVFRUU7XG5cdH1cblxuXHQuZ3NlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZpZWxkc1xuXG5cdC5nZmllbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmc7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIElucHV0c1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0Ly8gRml4IGNocm9tZSBub3QgYWNjZXB0aW5nIHNlbGVjdCBwYWRkaW5nc1xuXHRcdC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ly8gYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdH1cblxuXHQuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gJjphZnRlciB7XG5cdFx0Ly8gXHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdC8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdC8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQvLyBcdHNwZWFrOiBub25lO1xuXG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHR3aWR0aDogMWVtO1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdC8vIFx0Y29udGVudDogJ1xcZTgwMCc7XG5cblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC8vIFx0cmlnaHQ6MXB4O1xuXG5cdFx0Ly8gXHR3aWR0aDoyZW07XG5cdFx0Ly8gXHRmb250LXNpemU6MS40cmVtO1xuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWZsb3c6IHJvdztcblxuXHRcdD4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hbWUge1xuXHRcdCZfZmlyc3QsICZfbGFzdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIExhYmVsc1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3Ryb25nO1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ub3JtYWw7XG5cdH1cblxuXHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG5cdFx0XHQmLmhpZGRlbl9zdWJfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0ICsgbGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEJ1dHRvbnNcblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vY29sb3I6ICRmb3JtLWJ1dHRvbi1jb2xvci1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRXJyb3JzXG5cblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Y29sb3I6ICRpbnB1dC1lcnJvcjtcblx0fVxuXG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0cGFkZGluZzogJGVycm9yLXBhZGRpbmc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXQtZXJyb3IsIDAuMSk7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQWR2YW5jZWQgRmllbGRzXG5cblx0LmdmaWVsZF90aW1lX2hvdXIge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1JTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdC5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5nZmllbGRfbGlzdF9pY29ucyB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGlucHV0LWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cblx0dGFibGUge1xuXHRcdHRoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctdG9wOiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDAuOTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDAuOTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy10b3A6ICRkYXRlLXBpY2tlci1wYWRkaW5nIC8gMjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGF0ZS1waWNrZXItcGFkZGluZyAvIDI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNzAlO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYsXG5cdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTUlO1xuXG5cdFx0Zm9udDogMC8wIHNlcmlmO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHRcdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6J1xcZTgxNSc7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OidcXGU4MTYnO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBxdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQvLyBJbnB1dHNcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMXJlbSAxcmVtO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG92ZXJyaWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2x1bW5zX19pdGVtIGRpdi53eXNpd3lnLWh0bWwgLmdmb3JtX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbn0iLCIvLyBjb2xvdXJzXG4kd2hpdGU6ICNmZmZmZmY7XG4kd2hpdGUtYmx1ZTogI2Y0ZjZmNjtcbiRibGFjazogIzAwMDAwMDtcbiRhbG1vc3QtYmxhY2s6ICMyMDIwMjA7XG4kYmx1ZTogIzAwODNjODtcbiR5ZWxsb3c6ICNmN2Q5NGY7XG4kZ3JlZW46ICNiNWNiM2Y7XG4kbGlnaHQtYmx1ZTogI2UxZjBmMDtcbiRyZWQ6ICNkNDM3NDI7XG4kY3lhbjogIzY2Y2NjYztcbiRvcmFuZ2U6ICNlZjRjMjM7XG4kZ3JleTogIzU4NTg1YTtcbiRsaWdodGVyLWdyZXk6ICM2YzdlN2Q7XG4kYWxtb3N0LXdoaXRlOiAjZWVlZWVlO1xuJGFsbW9zdC13aGl0ZS1ibHVlOiAjZThlYWVhO1xuJG1pZC1saWdodC1ncmV5OiAjYTZhYmFkO1xuJGxpZ2h0LWdyZXk6ICNjNWNhY2M7XG4kYWxtb3N0LXdoaXRlLWdyZXk6ICNlOGU4ZTg7XG4kZmxhdC1yZWQ6ICNkNDM3NDI7XG4kZmxhdC1yZWQtaG92ZXI6ICNlNDU5NjI7XG4kbGlnaHQtZmxhdC1yZWQ6ICNmN2ViZWI7XG4kbGF2ZW5kZXI6ICNmN2Y3ZmQ7XG4kZGFya2dyYXk6ICM1ZjVlNWU7XG5cbiRjb2xvci1ib3JkZXItYmFzZTogJGxpZ2h0ZXItZ3JleTtcblxuLy9zb2NpYWwgbWVkaWEgY29sb3JzXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzAwYWNlZDtcbiRpbnN0YWdyYW06ICMxMjU2ODg7XG4kdmltZW86ICNhYWQ0NTA7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJGxpbmtlZGluOiAjMDA3YmI1O1xuJGdvb2dsZTogI2RlNGIzOTtcbiR5b3V0dWJlOiAjZTUyZDI3O1xuXG4vL2xpbmsgY29sb3JzIHRvIG1lYW5pbmZ1bCB2YXJzXG4kYnJhbmQtY29sb3I6ICRmbGF0LXJlZDtcbiRicmFuZC1jb2xvci1ob3ZlcjogJGZsYXQtcmVkLWhvdmVyO1xuJGJyYW5kLWNvbG9yLWxpZ2h0OiAkbGlnaHQtZmxhdC1yZWQ7XG4kYnJhbmQtY29sb3ItZ3JlZW46ICMwMDY0NWU7XG4kYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW46ICNhNWQ0YmQ7XG4kYnJhbmQtY29sb3ItYWxtb3N0LXdoaXRlLWdyZWVuOiAjZjJmN2Y0O1xuJGJvZHktYmc6ICR3aGl0ZTtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kcC1jb2xvcjogIzU0NTQ1NDtcbiRsaW5rLWNvbG9yOiAkZmxhdC1yZWQ7XG5cbi8vVHlwb2dyYXBoeSwgcmV2aXNlIG11bHRpcGxlIHNlcmlmIGFuZCBzYW5zIHNlcmlmIGZvbnRzXG5cbi8qJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW46ICdBa2tvIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC10aGluLWl0YWxpYzogJ0Fra28gVzAxIFRoaW4gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1saWdodDogJ0Fra28gVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1saWdodC1pdGFsaWM6ICdBa2tvIFcwMSBMaWdodCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJlZ3VsYXI6ICdBa2tvIFcwMSBSZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1pdGFsaWM6ICdBa2tvIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bTogJ0Fra28gVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtLWl0YWxpYzogJ0Fra28gVzAxIE1lZGl1bSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6ICdBa2tvIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkLWl0YWxpYzogJ0Fra28gVzAxIEJvbGQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjazogJ0Fra28gVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjay1pdGFsaWM6ICdBa2tvIFcwMSBCbGFjayBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbjogJ0Fra28gUm91bmRlZCBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLVRoaW5JdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0OiAnQWtrbyBSb3VuZGVkIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1MaWdodEl0YSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyOiAnQWtrb1JvdW5kZWRXMDEtUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1pdGFsaWM6ICdBa2tvIFJvdW5kZWQgVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW06ICdBa2tvIFJvdW5kZWQgVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW0taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTWVkaXVtSXQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZDogJ0Fra28gUm91bmRlZCBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJvbGRJdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrOiAnQWtrbyBSb3VuZGVkIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjay1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1CbGFja0l0YSc7Ki9cblxuJGZvbnQtZmFtaWx5LWJyYW5kOiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYyxcbiAgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYyxcbiAgc2Fucy1zZXJpZjtcblxuLyokZm9udC1mYW1pbHktcm91bmRlZDogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvdW5kZWQtc3Ryb25nOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyLFxuICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1zdHJvbmc7XG5cbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtZmFtaWx5LWJyYW5kOiAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyovXG5cbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktYnJhbmQ7XG4kZm9udC1mYW1pbHktc3Ryb25nLWJhc2U6ICRmb250LWZhbWlseS1icmFuZDtcbiRmb250LWZhbWlseS1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1ib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRmb250LXdlaWdodC1zdHJvbmctYmFzZTogNDAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjI4NTcxNDI5O1xuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDtcblxuLyoqXG4gKiBGb250IHNpemVzIGZvciA8aHRtbD4gZWxlbWVudCwgdXNlZCBhcyBhIGJhc2UgZm9yIHRoZSByZW0gdW5pdHMgaW4gZGlmZmVyZW50XG4gKiBicmVha3BvaW50cy4gVGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuXG4gKi9cbiRmb250LXNpemUtcmVtLXhzOiA4cHg7XG4kZm9udC1zaXplLXJlbS1zbTogOC41cHg7XG4kZm9udC1zaXplLXJlbS1tZDogOS41cHg7XG4kZm9udC1zaXplLXJlbS1iYXNlOiAxMHB4O1xuXG4vLyBmb250IHNpemVzXG4kZm9udC1zaXplLXh4czogMTNweDtcbiRmb250LXNpemUteHM6IDE0cHg7XG4kZm9udC1zaXplLXNtOiAxNnB4O1xuJGZvbnQtc2l6ZS1zbS1wbHVzOiAxN3B4O1xuJGZvbnQtc2l6ZS1tZDogMThweDtcbiRmb250LXNpemUtbGc6IDIwcHg7XG4kZm9udC1zaXplLXhsOiAyNHB4O1xuJGZvbnQtc2l6ZS14eGw6IDI4cHg7XG4kZm9udC1zaXplLTN4bDogMzZweDtcbiRmb250LXNpemUtNHhsOiA0OHB4O1xuJGZvbnQtc2l6ZS01eGw6IDYwcHg7XG5cbiRmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1zbS1wbHVzO1xuXG4vL2ZvciBib3VyYm9uXG4kZW0tYmFzZTogJGZvbnQtc2l6ZS1yZW0tYmFzZTtcblxuLy9oZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xO1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0O1xuXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi8vIFNwYWNpbmdzXG4kcGFkZGluZy14eGw6IDE1MHB4O1xuJHBhZGRpbmcteGw6IDEwMHB4O1xuJHBhZGRpbmctbGc6IDYwcHg7XG4kcGFkZGluZy1tZDogNDBweDtcbiRwYWRkaW5nLXNtOiAzMHB4O1xuJHBhZGRpbmcteHM6IDIwcHg7XG4kcGFkZGluZy14eHM6IDEwcHg7XG4kcGFkZGluZzogJHBhZGRpbmctbWQ7IC8vIERlZmluZSBiYXNlIHNwYWNpbmcsIHVzZWQgYnkgQm91cmJvbiBhbmQgb3RoZXJzLlxuXG4kY29sLXBhZGRpbmc6IDE1cHg7XG5cbiRib2R5LXBhZGRpbmctYnA6IHNtO1xuJGJvZHktcGFkZGluZy1zbTogMTBweDtcbiRib2R5LXBhZGRpbmc6IDNyZW07XG5cbiRoZWFkZXItbWFyZ2luLXRvcDogMTEwcHg7IC8vIChub3QgZWZmZWN0aXZlIGluIHRoaXMgcHJvamVjdClcbiRoZWFkZXItbWFyZ2luLXRvcC1zbTogNzVweDsgLy9oZWlnaHQgb2YgdGhlIGhlYWRlciAobm90IGVmZmVjdGl2ZSBpbiB0aGlzIHByb2plY3QpXG5cbi8vbGV0cyBzZXR1cCBhIG5ldyB4bCBicmVha3BvaW50XG4kc2NyZWVuLXhsOiAxNjAwcHg7XG4kc2NyZWVuLXhsLW1pbjogJHNjcmVlbi14bDtcbiRzY3JlZW4tbGctbWF4OiAkc2NyZWVuLXhsLW1pbiAtIDE7XG5cbi8vbGF5b3V0IHN0dWZmIC8gY29udGFpbmVyIHNpemVzXG4kc2VjdGlvbi13aWR0aDogOTUlO1xuJHNlY3Rpb24td2lkdGgtc206IDk1JTtcbiRzZWN0aW9uLW1heC13aWR0aDogMTM4MHB4O1xuJHNlY3Rpb24tcGFkZGluZzogMi41JTtcbiRzZWN0aW9uLXBhZGRpbmctc206IDIuNSU7XG4kY29udGFpbmVyLXdpZHRoOiA5NC43NSU7XG4kY29udGFpbmVyLXdpZHRoLXNtOiA5NC43NSU7XG4kY29udGFpbmVyLW1heC13aWR0aDogMTE3MHB4O1xuXG4vL2V2ZW50cyBsaXN0IGZpbHRlcnNcbiRldmVudHMtbGlzdC1maWx0ZXJzLW1heC13aWR0aDogNTc1cHg7XG5cbi8vY29udGFpbmVyIGd1dHRlciB3aWR0aFxuJGNvbnRhaW5lci1ndXR0ZXItd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7IC8vIGRpdmlkZSBieSAyIGFzIGhvdyBib290c3RyYXAgd29ya3NcblxuLy8gdHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWZhc3Q6IDAuMTVzO1xuJHRyYW5zaXRpb24tbm9ybWFsOiAwLjNzO1xuJHRyYW5zaXRpb24tc2xvdzogMC42cztcblxuJHRyYW5zaXRpb24tc2lkZWJhcjogb3BhY2l0eSAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbi8vIG5hdmlnYXRpb25zIGFuZCBzaWRlYmFyc1xuJG5hdnRvZ2dsZS13aWR0aDogMThweDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ6IDM4cHg7XG4kbmF2aWdhdGlvbi1zZWFyY2gtd2lkdGg6IDMwMHB4O1xuJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0OiA1NXB4O1xuJHN1Yi1uYXYtaGVpZ2h0OiA0MHB4O1xuJG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yOiAjOWE5YTliO1xuXG4kc2lkZWJhci13aWR0aDogMjlyZW07XG4kc2lkZWJhci1wYWRkaW5nOiAzcmVtO1xuXG4vLyBzaWRlYmFyLWhlYWRlclxuJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4vLyBub3RlOiB0aGVyZSdzIHN0aWxsIGEgYnVnIHdpdGggdGhpczogaWYgc2lkYmFyIGJyZWFrcG9pbnQgaXMgYmlnZ2VyIHRoYW4gbmF2aWdhdGlvbiBicmVha3BvaW50IChtZCksIHlvdSBjYW4ndCBjbG9zZSB0aGUgc3VibmF2IG92ZXJsYXlcbiRzaWRlYmFyLWJyZWFrcG9pbnQtbWluOiA5OTJweDsgLy8gbmVlZHMgdG8gYmUgc2FtZSBhcyBpbiBqYXZhc2NyaXB0OiBlbS5zaWRlYmFycy5icmVha3BvaW50XG4kc2lkZWJhci1icmVha3BvaW50LW1heDogJHNpZGViYXItYnJlYWtwb2ludC1taW4gLSAxO1xuXG4kaGVhZGVyLXBhZGRpbmc6IDE1cHg7XG4kaGVhZGVyLXBhZGRpbmctc206IDNyZW07XG5cbi8vIGNoYXJ0c1xuJGNoYXJ0LW1heC13aWR0aDogMjAwcHg7XG4kY2hhcnQtaGVpZ2h0OiAxMjBweDtcblxuLy8gZm9ybXNcbiRtYXJnaW4taW5wdXQtd3JhcHBlcjogMnB4IDA7XG5cbi8vIGhlcm9lc1xuJGhlcm8tZml4ZWQtaGVpZ2h0OiAzNzVweDtcbiRoZXJvLWZpeGVkLWhlaWdodC1zbTogNDc1cHg7XG4kaGVyby1maXhlZC1oZWlnaHQtbWQ6IDUxMHB4O1xuJGhlcm8tZml4ZWQtaGVpZ2h0LWxnOiA1NzVweDtcbiRoZXJvLWVwaWMtbWF4LXdpZHRoOiA4NTBweDtcbiRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg6IDcyNXB4O1xuJGhlcm8tb3ZlcmxheS1vcGFjaXR5OiAwLjI7XG4kaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nOiAwLjY7XG5cbi8vIGVmZmVjdHNcbiRkZWZhdWx0LXJhZGl1czogM3B4O1xuLy8gJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcbiRkZWZhdWx0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG5cbi8vZm9yIHRhYmxlIGRpdlxuJHRhYmxlQmxvY2tCcmVhazogbWQ7XG5cbi8vIGJ1dHRvbnNcbiRidXR0b24tcGFkZGluZy14OiAxOHB4O1xuJGJ1dHRvbi1wYWRkaW5nLXk6IDE2cHg7XG4kYnV0dG9uLWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vLyB3eXNpd3lnLWh0bWxcbiR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLXRvcDogMC45ZW07XG4kd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDAuM2VtO1xuJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4vLyB0YWdzXG4kdGFnLWxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuLy9zaGFkb3dcbiRib3gtc2hhZG93LWxpZ2h0OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuIiwiLmdpbnB1dF9jb21wbGV4LFxuLmNsZWFyLW11bHRpLFxuLmdpbnB1dF9mdWxsLFxuLmdmX2xpc3RfMmNvbCxcbi5nZl9saXN0XzNjb2wsXG4uZ2ZfbGlzdF80Y29sLFxuLmdmX2xpc3RfNWNvbCxcbi5nZl9saXN0X2lubGluZSxcbi5nZl9wYWdlX3N0ZXBzLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0QGluY2x1ZGUgZm9ybS1jbGVhcmZpeDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG59XG5cbi5nZm9ybV9oZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlICogMik7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZm9ybS1tdXRlZCwgMjUlKTtcblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdH1cbn1cblxuLmdzZWN0aW9uIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1tdXRlZDtcblxuXHQuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdH1cbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG5cdGNvbG9yOiAkZm9ybS1yZXF1aXJlZDtcblx0cGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5naW5wdXRfY29tcGxleCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nZm9ybV9maWVsZHMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nZmllbGQge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTRweCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tcmlnaHQsIDRweCk7XG5cdH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmdpbnB1dF9jb21wbGV4IHtcblx0LmdpbnB1dF9sZWZ0IHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0LmdpbnB1dF9yaWdodCB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHR9XG59XG5cbi5uYW1lX3ByZWZpeCB7XG5cdHdpZHRoOiAxMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ubmFtZV9maXJzdCB7XG5cdHdpZHRoOiAzOSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4ubmFtZV9sYXN0IHtcblx0d2lkdGg6IDM5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX3N1ZmZpeCB7XG5cdHdpZHRoOiA5JTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbnB1dC5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tcmlnaHQsICRmb3JtLXNwYWNlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF9kYXRlX21vbnRoLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2ZpZWxkX2RhdGVfeWVhcixcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bGFiZWwgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcblx0d2lkdGg6IDMwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGQsXG4uZ2Zvcm1fZm9vdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5nZl9sZWZ0X2hhbGYge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5nZl9yaWdodF9oYWxmIHtcblx0d2lkdGg6IDQ5JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5nZl9sZWZ0X3RoaXJkIHtcblx0Y2xlYXI6IG5vbmU7XG5cdHdpZHRoOiAzMi41JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS4yNSU7XG59XG5cbi5nZl9taWRkbGVfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX3JpZ2h0X3RoaXJkIHtcblx0Y2xlYXI6IG5vbmU7XG5cdHdpZHRoOiAzMi41JTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2ZfaW5saW5lIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdmX2xpc3RfMmNvbCBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF8zY29sIGxpIHtcblx0d2lkdGg6IDMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0XzRjb2wgbGkge1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX2xpc3RfNWNvbCBsaSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF9pbmxpbmUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZl9saXN0X2hlaWdodF8yNSBsaSB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzUwIGxpIHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNzUgbGkge1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF8xMDAgbGkge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTI1IGxpIHtcblx0aGVpZ2h0OiAxMjVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzE1MCBsaSB7XG5cdGhlaWdodDogMTUwcHg7XG59XG5cbi5nZmllbGRfbGlzdCB7XG5cdG1hcmdpbjogMDtcblxufVxuXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4uZ2ZpZWxkX2xpc3QgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZy1yaWdodCwgJGZvcm0tc3BhY2UpO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5nZmllbGRfbGlzdCA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGJvcmRlcjogMDtcbn1cblxuLmdmX3Njcm9sbF90ZXh0IHtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcblx0aGVpZ2h0OiAxODBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmdmX2hpZGVfYW1wbSB7XG5cdC5nZmllbGRfdGltZV9hbXBtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZl9oaWRlX2NoYXJsZWZ0IHtcblx0LmNoYXJsZWZ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZl9wYWdlX3N0ZXBzIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nZl9zdGVwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAuMjtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5nZl9zdGVwX2FjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZl9zdGVwX251bWJlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE1MCU7XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuXHRwYWRkaW5nOiAkZm9ybS1zcGFjZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDVweDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkOTUzNGY7XG5cblx0PiBsYWJlbCxcblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRpbnB1dC1lcnJvcjtcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvcjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWVycm9yLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBob25leXBvdCBmaWVsZCwgaGlkZSBpdCBmcm9tIGh1bWFuIGJlaW5nc1xuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOTAwMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHR3aWR0aDogNjAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLy8gRm9ybSBtaXhpbnMgLSBIYW5kbGVzIHRoZSBjYWxjdWxhdGlvbnMgYW5kIGFic3RyYWN0ZWQgZnVuXG5cbi8vIEZvbnQgc2l6aW5nIG1peGluXG4vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2Jsb2IvbWFzdGVyL2dlbmVyaWMvX21peGlucy5zY3NzIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vL0BpbmNsdWRlIGZvcm0tZm9udC1zaXplKDEwcHgpO1xuQG1peGluIGZvcm0tZm9udC1zaXplKCRmb250LXNpemUpIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGZvcm0tZm9udC1zaXplKSAqIDFyZW07XG59XG5cbi8vIE1pY3JvIGNsZWFyZml4IG1peGluXG4vLyBAbGluayBodHRwOi8vd3d3LmNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocCBbcHJvcHNdXG4vLyBAZXhhbXBsZVxuLy8gQGluY2x1ZGUgZm9ybS1jbGVhcmZpeDtcbkBtaXhpbiBmb3JtLWNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi8vIFNwYWNpbmcgbWl4aW5cbi8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vSHVnb0dpcmF1ZGVsIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vLyBAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgMCAkZm9ybS1zcGFjZSBhdXRvKTtcbkBtaXhpbiBmb3JtLXNwYWNpbmcoJHNwYWNpbmctdHlwZSwgJGFyZ3MpIHtcblx0JGZhbGxiYWNrOiAoKTtcblx0JHJlZ3VsYXI6ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkYXJncyB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdweCcge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlIC8gJGZvcm0tZm9udC1zaXplICogMXJlbSk7XG5cdFx0fVxuXG5cdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUgLyAxcmVtICogJGZvcm0tZm9udC1zaXplKTtcblx0XHRcdCRyZWd1bGFyOiBhcHBlbmQoJHJlZ3VsYXIsICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JGZhbGxiYWNrOiBhcHBlbmQoJGZhbGxiYWNrLCAkdmFsdWUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHQjeyRzcGFjaW5nLXR5cGV9OiAkZmFsbGJhY2s7XG5cdCN7JHNwYWNpbmctdHlwZX06ICRyZWd1bGFyO1xufSIsIiRpbnB1dC1iZzogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICM5OTkgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWw6ICAgICAgICAjNjY2ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yOiAgICAgICAgI2NhM2MzYyAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6ICAgICAgIDFweCAxcHggMnB4ICNlZWUgaW5zZXQgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogICBhbGwgLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1idXR0b24tYmFja2dyb3VuZDogICAgICAgIzMzMyAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjMDA3OGU3ICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRmb3JtLXJlcXVpcmVkOiAjZjAwICFkZWZhdWx0O1xuJGZvcm0tbXV0ZWQ6ICAgICM4NTg1ODUgIWRlZmF1bHQ7XG5cbiRmb3JtLWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRmb3JtLWZvbnQtc2l6ZSAqIDEuNSAhZGVmYXVsdDtcbiRmb3JtLXNwYWNlOiAgICAgICAkZm9ybS1saW5lLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5OiAgI2FhYSAhZGVmYXVsdDtcbiIsIi8qXG5EZXNjcmlwdGlvbjogQWRqdXN0IGFsaWdubWVudC5cbiovXG5AbWl4aW4gYWxpZ24oJGRpcjogYWxsKXtcbiAgICBAaWYoJGRpciA9PSBhbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgIEBpZigkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgIEBpZigkZGlyID09IGhvcml6b250YWwpIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4gICAgfVxuICAgIEBpZigkZGlyID09IGNvbnRlbnQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyogU1RPUkUgQUxMIEhPVkVSIEVGRkVDVFMgVE8gQSBNSVhJTiBGT1IgUkVQRUFURUQgVVNFICovXG5AbWl4aW4gYnRuLWhvdmVyKCRzdHlsZTogbm9ybWFsKSB7XG4gIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBub3JtYWwge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBub3JtYWwtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8qIEdSRUVOIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IGdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Q1ZWY0NSAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBXSElURSBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSB3aGl0ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvKiBSRUQgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gcmVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWhvdmVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvKiBTSU1QTEUgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gc2ltcGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IHNpbXBsZS0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gaWNvbi1zY2FsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gIH1cblxuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IGNhcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tbnVkZ2U7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEFSUk9XIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IGFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpO1xuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOLCBXSElURSBBTkQgUkVEIFZBUklBTlRTICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLWdyZWVuIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0td2hpdGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS1yZWQge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IGFycm93LS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMS41ICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IGFycm93LS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdG9wOiA0OHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfVxuLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4qL1xuQG1peGluIGZvbnRlbGxvKCRpY29uOiBcIlwiLCAkYmVmb3JlQWZ0ZXI6IFwiYmVmb3JlXCIsICRwYWRkaW5nOiAwLCAkY29sb3I6XCJcIil7XG5cdCY6I3skYmVmb3JlQWZ0ZXJ9IHtcblxuXHRcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0c3BlYWs6IG5vbmU7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lyogb3BhY2l0eTogLjg7ICovXG5cblx0XHQvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0LyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cblx0XHQvLyBsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0LyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cblx0XHQvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuXG5cdFx0Y29udGVudDogJGljb247XG5cdFx0bWFyZ2luOiAkcGFkZGluZztcblxuXHRcdEBpZiAkY29sb3IhPVwiXCIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogaU9TIDcgZG9lc24ndCBzdXBwb3J0IFZXL1ZIIHVuaXRzIHByb3Blcmx5LiBIZXJlJ3MgdGhlIHdvcmthcm91bmQuXG4gKlxuICogVXNhZ2UgZXhhbXBsZTpcbiAqXG4gKiBAaW5jbHVkZSB2dy13aWR0aC1pb3M3KDEwMCk7IC8vIG1ha2VzIHdpZHRoOiAxMDB2dyBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqIEBpbmNsdWRlIHZoLWhlaWdodC1pb3M3KDk1LG1pbik7IC8vIG1ha2VzIG1pbi1oZWlnaHQ6IDk1dmggc28gdGhhdCBpdCB3b3JrcyBvbiBpT1MgNyBhbmQgZWFybGllciB0b28uXG4gKlxuICogYnkgSlB5XG4gKiBiYXNlZCBvbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9wYnVydGNoYWVsbC9lNzAyZjQ0MWJhOWIzZjc2ZjU4N1xuICpcbiAqIE5PVElDRTogQ2hyb21lIGVtdWxhdG9yIGhhbmRsZXMgZGV2aWNlLWhlaWdodCBhbmQgZGV2aWNlLXdpZHRoIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBkaWZmZXJlbnRseSB0aGFuIHJlYWwgaU9TXG4gKlxuICovXG5cbkBtaXhpbiB2dy13aWR0aC1pb3M3ICgkdnc6IDEwMCwgJG1vZDogJycpIHtcblxuXHQkcHJvcGVydHk6IHdpZHRoO1xuXHRAaWYgJG1vZCA9PSAnbWluJyB7XG5cdFx0JHByb3BlcnR5OiBtaW4td2lkdGg7XG5cdH1cblx0QGlmICRtb2QgPT0gJ21heCcge1xuXHRcdCRwcm9wZXJ0eTogbWF4LXdpZHRoO1xuXHR9XG5cblx0I3skcHJvcGVydHl9OiAjeyR2d312dzsgLyogYmFzaWMgcnVsZSwgZm9yIGV4YW1wbGU6IG1heC13aWR0aDogMTAwdncgKi9cblxuXHQvKiBpUGFkcyB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLlx0Ki9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDc2OHB4O1xuXHR9XG5cdC8qIGlQYWRzIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDEwMjRweDtcblx0fVxuXG5cdC8qIGlQaG9uZTUgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogMzIwcHg7XG5cdH1cblx0LyogaVBob25lNSB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDU2OHB4O1xuXHR9XG5cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiAzMjBweDtcblx0fVxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNDgwcHg7XG5cdH1cbn1cbkBtaXhpbiB2aC1oZWlnaHQtaW9zNyAoJHZoOiAxMDAsICRtb2Q6ICcnKSB7XG5cblx0JHByb3BlcnR5OiBoZWlnaHQ7XG5cdEBpZiAkbW9kID09ICdtaW4nIHtcblx0XHQkcHJvcGVydHk6IG1pbi1oZWlnaHQ7XG5cdH1cblx0QGlmICRtb2QgPT0gJ21heCcge1xuXHRcdCRwcm9wZXJ0eTogbWF4LWhlaWdodDtcblx0fVxuXG5cdCN7JHByb3BlcnR5fTogI3skdmh9dmg7IC8qIGJhc2ljIHJ1bGUsIGZvciBleGFtcGxlOiBtaW4td2lkdGg6IDk1dmggKi9cblxuXHQvKiBpUGFkcyB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogMTAyNHB4O1xuXHR9XG5cdC8qIGlQYWRzIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDc2OHB4O1xuXHR9XG5cblx0LyogaVBob25lNSB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiA1NjhweDtcblx0fVxuXHQvKiBpUGhvbmU1IHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogMzIwcHg7XG5cdH1cblxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDQ4MHB4O1xuXHR9XG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAzMjBweDtcblx0fVxufVxuIiwiLyoqXG4gKiBUaGUgd3lzaXd5Zy1odG1sIG1peGluIGlzIHVzZWQgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbnRlbnRzIG9mIGFuIGVsZW1lbnQgc3RheVxuICogd2VsbC1mb3JtYXR0ZWQgd2hlbiB0aGUgY2xpZW50IGhhcyBjb250cm9sIG92ZXIgdGhlIGNvbnRlbnQuIFR5cGljYWxseSB3aGVuXG4gKiB0aGUgY2xpZW50IGhhcyB0aGUgYWJpbGl0eSB0byBhZGQgSFRNTC5cbiAqL1xuQG1peGluIHd5c2l3eWctaHRtbCgpIHtcbiAgJGZpcnN0LWNoaWxkLW1hcmdpbjogMC42cmVtO1xuXG4gIGEge1xuICAgIC8vY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvL0BpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgkYnJhbmQtY29sb3IsMC41KTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC8vQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRicmFuZC1jb2xvciwwLjgpO1xuICAgICAgLy9jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgLy9jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tdG9wOiAkZmlyc3QtY2hpbGQtbWFyZ2luO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyAvLyB0byBvdmVycmlkZSB0aGUgbGFzdCBjaGlsZCBtYXJnaW4gYm90dG9tIC1ydWxlXG4gICAgfVxuXG4gICAgLy8gZGVmYXVsdCBpbmhlcml0XG4gICAgJjpiZWZvcmUsXG4gICAgJi0tYXJyb3c6OmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgICYtLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBmb3IgZGVmYXVsdCBzZXR0aW5nIGxlZnRcbiAgICAmOmJlZm9yZSxcbiAgICAmLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGUgZm9yIGRlZmF1bHQgc2V0dGluZyByaWdodFxuICAgICY6YWZ0ZXIsXG4gICAgJi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgfVxuICB9XG4gIC5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYnRuLS13aGl0ZSxcbiAgLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgfVxuXG4gIC5zZWN0aW9uLS1kYXJrICYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgkYWxtb3N0LXdoaXRlLDAuNSk7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRhbG1vc3Qtd2hpdGUsMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tLXdoaXRlLFxuICAgIC5idG4tLWdyZWVuLFxuICAgIC5idG4tLXJlZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLWJvdHRvbTtcblxuICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAvLyBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAvLyB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmhlYWRsaW5lLWFycm93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGZvbnQgd2VpZ2h0IDQwMFxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTZcIik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrICYsXG4gICAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQteHMge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZS1jYWxlbmRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bG9vayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcGxlLWNhbGVuZGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbCxcbiAgZGQsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAmICsgb2wsXG4gICAgJiArIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cbiAgfVxuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBNZXNzdWtlc2t1cyBmb250IGlzIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gRHVlIHRoaXMgw7YgYW5kIMOkIGRvdHMgd2VyZSBjdXRcbiAgLy8gaWYgbWFyZ2luLXRvcCB3YXMgemVyby4gSGFkIHRvIGNvbW1lbnQgdGhpcyBvdXQuLi5cbiAgLy8gKjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgLy8gfVxuXG4gIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZy5hbGlnbmxlZnQsXG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvLyBzb21lIGljb25zXG4gIC5zb21lLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbnNcbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd3lzaXd5Zy1odG1sLS1uby1hcnJvd3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgdWwgbGksXG4gIG9sIGxpLFxuICBwLFxuICBzcGFuLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS14czsgLy8gOFxuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc207IC8vIDguNVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tbWQ7IC8vIDlcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLW1kOyAvLyA5XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJhc2U7IC8vIDEwXG4gICAgfVxufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8vb3V0bGluZTpub25lO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbmF7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4vLyA6Oi1tb3otc2VsZWN0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuLy8gICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gfVxuXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VlZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIH1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2VjMjc0NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGJwKCRwb2ludDpcInNtXCIsICRtb2JpbGUtZmlyc3Q6IFwibWluXCIpIHtcblxuICAkeHM6IDA7XG4gICRzbTogJHNjcmVlbi1zbS1taW47XG4gICRtZDogJHNjcmVlbi1tZC1taW47XG4gICRsZzogJHNjcmVlbi1sZy1taW47XG4gICR4bDogJHNjcmVlbi14bC1taW47XG5cbiAgQGlmKCRtb2JpbGUtZmlyc3QgPT0gbWF4KXtcbiAgICAkeHM6ICRzY3JlZW4teHMtbWF4O1xuICAgICRzbTogJHNjcmVlbi1zbS1tYXg7XG4gICAgJG1kOiAkc2NyZWVuLW1kLW1heDtcbiAgICAkbGc6ICRzY3JlZW4tbGctbWF4O1xuICB9XG5cbiAgQGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkeHMpIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkc20pIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkbWQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJGxnKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICR4bCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBmb250LXNpemUoJHNpemU6IGJhc2Upe1xuXG4gICAgJGN1c3RvbTogdHJ1ZTtcblxuICAgIEBpZiAkc2l6ZSA9PSBiYXNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteHhzKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXhzKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBzbSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLW1kKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWxnKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXhsKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14bCk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteHhsKTtcbiAgICAgIH1cbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSAzeGwgb3IgJHNpemUgPT0geHh4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4bCk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtM3hsKTtcbiAgICAgIH1cbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSA0eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS0zeGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTR4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gNXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtNXhsKTtcbiAgICAgICRjdXN0b206IGZhbHNlO1xuICAgIH1cblxuICAgIEBpZigkY3VzdG9tID09IHRydWUpIHtcbiAgICAgIC8vd2UgbXVzdCBiZSB1c2luZyBhIGN1c3RvbSBzaXplXG4gICAgICBAZGVidWcoJHNpemUpO1xuICAgICAgZm9udC1zaXplOiByZW0oJHNpemUpO1xuICAgIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIGJhc2UgaGVscGVyIGNsYXNzZXNcbi5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxuLmNlbnRlciB7XG5cbiAgICAmLS1hbGwge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbihhbGwpO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oY29udGVudCk7XG4gICAgfVxuXG59XG5cblxuLmVxdWFsLWhlaWdodHtcbiAgICBAaW5jbHVkZSBlcXVhbC1oZWlnaHQoKTtcbn1cblxuXG4uanMtY2xpY2thYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJsYXkodHJhbnNwYXJlbnQsIDAsIDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyO1xuICAgIEBpbmNsdWRlIGJnaW1nO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1jb250YWluIHtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyO1xuICAgIEBpbmNsdWRlIGJnaW1nO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1pdWt1bWF1a3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7XG59XG5cbi8qLS0tLS0tXG4jUEFERElOR1xuLS0tLS0tKi9cbi5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgICYtLXh4bCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4bDtcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhsO1xuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtO1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgJi0teHhzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzO1xuICAgIH1cblxufVxuXG5cblxuLyotLS0tLVxuI01BUkdJTlxuLS0tLS0qL1xuLm1hcmdpbiB7XG4gICAgbWFyZ2luOiAkcGFkZGluZztcblxuICAgICYtLXh4bCB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHhsO1xuICAgIH1cblxuICAgICYtLXhsIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLW1kO1xuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAmLS14cyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgJi0teHhzIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy14eHM7XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIkBtaXhpbiBlcXVhbC1oZWlnaHQoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufSIsIkBtaXhpbiBmdWxsLWNvdmVyKCRwb3NpdGlvbjogYWJzb2x1dGUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCJAbWl4aW4gb3ZlcmxheSgkY29sb3I6ICMwMDAsICRwZXJjZW50YWdlOiAwLjcsICR6LWluZGV4OiBhdXRvLCAkZmFkZTogZmFsc2UsICRkaXI6IHRvcCl7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0ei1pbmRleDogJHotaW5kZXg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0b3BhY2l0eTogJHBlcmNlbnRhZ2U7XG5cblx0QGlmKCRmYWRlKSB7XG5cdFx0QGlmKCRkaXIgPT0gdG9wKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsMCkgMCUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLDApIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUscmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGNvbG9yLDApIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAzNSUscmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDEwMCUpO1xuXHRcdH1cblx0XHRAaWYoJGRpciA9PSBib3R0b20pIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMCUsIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUsIHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUscmdiYSgkY29sb3IsMCkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSA2NSUscmdiYSgkY29sb3IsMCkgMTAwJSk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGJnaW1nKCRzaXplOiBjb3ZlciwgJHBvc2l0aW9uOiBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCl7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG59XG4iLCIucGFnZS1jb250ZW50IHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHQmLmhhcy1sZWZ0LWNvbCxcblx0XHQmLmhhcy1yaWdodC1jb2wge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2lkZWJhcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnNpZGViYXItbGVmdC1vcGVuICYge1xuXHRcdFx0Ly8gbGVmdDogMTAwJTsgLy8gY2F1c2VzIHByb2JsZW1zIG9uIHNhZmFyaVxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmIHtcblx0XHRcdC8vIGxlZnQ6IC0xMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYuaGFzLWxlZnQtY29sIHtcblx0XHRcdG1hcmdpbi10b3A6JHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdH1cblxuXHR9XG5cblx0LyoqXG5cdCAqIEZPUiBBTExcblx0ICovXG5cdC5zdWItbmF2ICsgJiB7XG5cdFx0bWluLWhlaWdodDogNDJlbTtcblx0fVxuXG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIvLyBIZWFkaW5nc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOjRyZW07XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOjMuNHJlbTtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xuXHR9XG59XG5cbmgzLCAuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn1cblxuaDQsIC5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG59XG5cbmg1LCAuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xufVxuXG5oNiwgLmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbn1cblxuLy9mb250IHNpemVzXG5cbi50ZXh0LTV4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg1eGwpO1xufVxuXG4udGV4dC00eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcbn1cblxuLnRleHQtM3hsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDN4bCk7XG59XG5cbi50ZXh0LXh4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xufVxuXG4udGV4dC14bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG59XG5cbi50ZXh0LWxnIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuLnRleHQtbWQge1xuXHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xufVxuXG4udGV4dC1zbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi50ZXh0LXhzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLnRleHQteHhzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuc3Bhbi50ZXh0LWV4dGVuZGVkIHtcblx0ZGlzcGxheTpub25lO1xuXG5cdCYtLXNtIHtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWQge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS1sZyB7XG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXhsIHtcblx0XHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0JitwLCYrdWwsJitvbCB7XG5cblx0fVxufVxuXG4vL3NvbWUgaGVscGVyIG1ldGhvZHMgd2UgY2FuIHVzZSB0byBleHRlbmQgZnJvbSB3aXRoaW4gY3NzLCByYXRoZXIgdGhhbiBtdWx0aXBsZSBjbGFzc2VzIGluIHRoZSBtYXJrdXBcblxucCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzowO1xuXG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdEBpbmNsdWRlIGJvbGQ7XG5cdH1cblx0Ji5zbWFsbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0fVxuXHQmLmFjY2VudHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlO1xufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vbGlua3NcbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQmOmZvY3VzIHt9XG59XG4vKlxucCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4qL1xuXG4vL3NjaGVtZXNcbi5zY2hlbWUye1xuXHRoMSxoMixoMyxoNCxoNSxoNixwIHtcblx0XHRjb2xvcjojZmZmO1xuXHR9XG59XG5cbi8vIEzDqSBmb250c1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9vayc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMml0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiQG1peGluIGJvbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZy1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlO1xufVxuXG5AbWl4aW4gbGlnaHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbn1cblxuQG1peGluIG5vd3JhcCB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXG5AbWl4aW4gd29yZC13cmFwKCRicmVhay1hbGw6ZmFsc2UsICRoeXBoZW5zOnRydWUpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpZiAkYnJlYWstYWxsIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuXG4gIC8vIEhZUEhFTlNcbiAgQGlmICRoeXBoZW5zIHtcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn0iLCIvKipcbiAqICNTTElDS1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgc2xpY2sgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4kc2xpY2stZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXGU4MTUnO1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFxlODE2JztcbiRzbGljay1kb3QtY29sb3I6ICMwMDA7XG4kc2xpY2stZG90LWNvbG9yLWRhcms6ICNmZmY7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJ1xcZTgyMic7XG4kc2xpY2stZG90LXNpemU6IDhweDtcbiRzbGljay1kb3QtYWN0aXZlLXNpemU6IDEycHg7XG4kc2xpY2stZG90LXByZXYtY2hhcmFjdGVyOiAnXFxlODAxJztcbiRzbGljay1kb3QtbmV4dC1jaGFyYWN0ZXI6ICdcXGU4MDInO1xuJHNsaWNrLWFycm93LWNvbG9yOiAjZmZmO1xuXG5AaW1wb3J0ICcuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hamF4LWxvYWRlci5naWYpO1xuICB9XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1hY3RpdmUtc2l6ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzLXByZXYsXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRzbGljay1kb3QtYWN0aXZlLXNpemU7XG4gICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMtcHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stZG90LXByZXYtY2hhcmFjdGVyO1xuICB9XG59XG5cbi5zbGljay1kb3RzLW5leHQge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtbmV4dC1jaGFyYWN0ZXI7XG4gIH1cbn1cblxuLy8gU0xJQ0sgV0lUSCBEQVJLIEJBQ0tHUk9VTkRcbi5zbGljay0tZGFyayxcbi5qcy1zbGljay1kYXJrIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMtcHJldixcbiAgLnNsaWNrLWRvdHMtbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLy8gU0lOR0xFIFNMSURFIFNMSUNLXG4uc2xpY2stLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTk5OXB4O1xuXG4gIC5oZXJvLS1lcGljIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMsXG4gIC5zbGljay1kb3RzLXByZXYsXG4gIC5zbGljay1kb3RzLW5leHQge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vL1NUT1JJRVNcbi5zbGljay0tc3RvcmllcyB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAzLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHRvcDogMTVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMS4zcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBsZWZ0OiAtMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBsZWZ0OiAtNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEuM3JlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICByaWdodDogLTQuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNlbnRlci1ncmlkIHtcblx0Jl9fcm93IHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdEBpbmNsdWRlIHJvdy1jZW50ZXJlZCgpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgY29sLWNlbnRlcmVkKCk7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdCYuc2xpY2stc2xpZGUge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6NDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gcm93LWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbkBtaXhpbiBjb2wtY2VudGVyZWQge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bm9uZTtcblx0LyogcmVzZXQgdGhlIHRleHQtYWxpZ24gKi9cblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHQvKiBpbmxpbmUtYmxvY2sgc3BhY2UgZml4ICovXG5cdG1hcmdpbi1yaWdodDotNHB4O1xufSIsIi5jb2x1bW5zIHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHQvLyBvdmVyZmxvdy14OmhpZGRlbjsgLy8gQ2F1c2VzIGEgd2VpcmQgb3ZlcmZsb3cteSBidWdcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfX3Jvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdG1hcmdpbi10b3A6IC0kcGFkZGluZy1zbTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCYtLWFsaWduLXRvcCB7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFsaWduLW1pZGRsZSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFsaWduLWJvdHRvbSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc207XG5cblx0XHQvLyBAaW5jbHVkZSB3eXNpd3lnLWh0bWwoKTtcblx0XHRAaW5jbHVkZSB3b3JkLXdyYXA7XG5cblx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0ZGl2Lnd5c2l3eWctaHRtbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pdGVtICsgJl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb3VudD1cIjFcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG5cblx0XHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlcmVkICYge1xuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSByb3ctY2VudGVyZWQoKTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGNvbC1jZW50ZXJlZCgpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0LmNvbHVtbnNfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAwKTtcblxuXHRcdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBhbGwpO1xuXG5cdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4tLXNpbXBsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbm8tY29udGFpbmVye1xuXHRcdG1hcmdpbjogMCAtMTVweDtcblx0fVxuXG5cdC8vbGV0cyBwdXNoIGFuZCBwdWxsIGNvbHVtbnNcblx0Ly8gY29tbWVudGluZyB0aGlzIG91dCBiZWNhdXNlIHRoaXMgYnJlYWtzIHRoZSBsYXlvdXQgYmFkbHkgd2hlbiB1c2luZyB3aXRoIGxlc3Mgb3IgbW9yZSB0aGFuIDIgY29sdW1ucyAvL0pQeVxuXHQvKlxuXHQmLS1zdGFnZ2VyZWR7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpe1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cblx0XHRcdFx0LmNvbHVtbnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ki9cbn1cbiIsIi8vIFRoaXMgbmVlZHMgZWl0aGVyIHNpbXBsaWZ5aW5nIG9yIHByb3BlciBkb2N1bWVudGF0aW9uIC1qYWFtb1xuQG1peGluIHBhZGRpbmdNYXJnaW4oJHdoaWNoOiBwYWRkaW5nLCAkc2l6ZTogYmFzZSwgJHdoZXJlOiB0b3AsICRyZXNldDogZmFsc2Upe1xuXG4gICAgJHBhZGRpbmdEaXJlY3Rpb246ICN7JHdoaWNofS0jeyR3aGVyZX0gIWRlZmF1bHQ7XG5cbiAgICBAaWYgJHdoZXJlID09IGFsbCB7XG4gICAgICAkcGFkZGluZ0RpcmVjdGlvbjogJHdoaWNoO1xuICAgIH1cblxuICAgIC8vc29tZXRpbWVzIHdlIG5lZWQgdG8gcmVzZXQgdGhlIHBhZGRpbmcvbWFyZ2luXG4gICAgQGlmICRyZXNldCA9PSB0cnVlIHtcbiAgICAgICN7JHdoaWNofTogMDtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhzIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcteHhzKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHMge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14cyk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHNtIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctc20pO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBiYXNlIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcpO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nKTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHhsIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbGcpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcteGwpO1xuICAgICAgfVxuICAgIH1cbn0iLCIuZ3JpZHtcblxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNVwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjZcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hbHQge1xuXHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59IiwiLmdyaWR7XG5cdFxuXHQmLS1maXhlZCAmIHtcblx0XHRcblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdH1cbn0iLCIuZ3JpZHtcblx0XG5cdCYtLW5vLWd1dHRlciAmIHtcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQmX19yb3d7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjApO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufSIsIi5ncmlke1xuXG5cdCYtLXhzLWd1dHRlciAmIHtcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX3Jvd3tcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTAuNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6LTFyZW07IC8vIHRvIGNvdW50ZXIgdG9wLW1hcmdpbiBvZiBmaXJzdCByb3cgb2YgaXRlbXNcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn0iLCIubGlua3MtYmxvY2sge1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXHQmLS1mdWxsIHtcblx0XHQubGlua3MtYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0XG5cdFx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0XHRAaW5jbHVkZSBiZ2ltZygpO1xuICAgICAgICBcdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICAgICAgXHR6LWluZGV4OiAxO1xuICAgICAgICBcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19vdmVybGF5IHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdH1cbn0iLCJAbWl4aW4gY29udGFpbmVyKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSl7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuXHRwYWRkaW5nLWxlZnQ6MDtcblx0cGFkZGluZy1yaWdodDowO1xuXG5cdEBpZiAoJGZ1bGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRtYXggPT0gdHJ1ZSl7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cbn1cbiIsIiRtYXNvbnJ5LWl0ZW0tZ3V0dGVyOiAxcmVtO1xuLm1hc29ucnkge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGFpbmVyIHtcblx0fVxuXG5cdCZfX2l0ZW1ze1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCRtYXNvbnJ5LWl0ZW0tZ3V0dGVyKjIpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnAoNDIwcHgpe1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHQvLyBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRwYWRkaW5nOiAwICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyO1xuXG5cdFx0bWFyZ2luLWxlZnQ6IC0wLjElOyAvLyB0aGlzIGhlbHBzIG1hc29ucnkgcm91bmQgcGVyY2VudGFnZSB3aWR0aHNcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbWFzb25yeS1pdGVtLWd1dHRlcioyO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1mdWxsICYge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oMyk7XG5cdFx0XHRwYWRkaW5nOiAwICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBNb2RhbCBsYXlvdXQgZm9yIGRpc3BsYXlpbmcgdmFyaW91cyBjb250ZW50IGluIGFuIG92ZXJsYXkgd2luZG93LlxuICpcbiAqIERvIG5vdCBkZWZpbmUgbW9kYWwgY29udGVudCByZWxhdGVkIHN0eWxpbmcgaGVyZSwgaW5zdGVhZCBjcmVhdGVcbiAqIGEgc2VwYXJhdGUgY29tcG9uZW50LlxuICpcbiAqIFNlZSB2ZW5kb3IgcmVsYXRlZCBzdHlsaW5nIGluIHNjc3MvdmVuZG9yL19yZW1vZGFsLnNjc3MuXG4gKi9cblxuLy8gTG9jYWwgdmFyaWFibGVzXG4kbWluLWhlaWdodC1tb2RhbC1oZWFkZXI6IDM1cmVtOyAvLyBjaGFuZ2VkIHRoaXMgZnJvbSAzMCB0byAxMCByZW0gYmVjYXVzZSBzaGFsbG93IGltYWdlcyB3b3VsZCBsZWF2ZSBhIGxvdCBvZiBzcGFjZSBiZWxvdyAtSlB5XG5cbi5tb2RhbCB7XG5cdEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMik7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgYmdpbWcoY29udGFpbik7XG5cdFx0bWluLWhlaWdodDogJG1pbi1oZWlnaHQtbW9kYWwtaGVhZGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGFsbCk7XG5cdFx0QGluY2x1ZGUgd29yZC13cmFwKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBhbGwpO1xuXHRcdH1cblxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgYm90dG9tKTtcblxuXHRcdFx0KiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtd3JhcHBlciBzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG4gICAgICAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuXG5cdFx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3lzaXd5Zy1odG1sIHtcblx0XHRcdC5zb21lLWljb25zIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcblxuXHRcdFx0XHRcdCYuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly9AaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCYtLW5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhtZCwgYm90dG9tKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCByaWdodCk7XG5cblx0XHQud3lzaXd5Zy1odG1sIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9kYWxfX2NvbnRlbnQgKyAubW9kYWxfX2Zvb3RlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0fVxuXG5cdCYtLW5vLWhlYWRlciAmIHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpZGUtbGlzdCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nOjAgMi41JTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdC8vQGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHBhZGRpbmc6MDtcblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19zaWRlIHtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0d2lkdGg6MzYuNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0Ly9AaW5jbHVkZSBzbGljay1mbGlja2VyLWZpeCgpO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbG1vc3Qtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuXG5cdFx0Ly8gRm9yIG1vYmlsZSB2aWV3LCBsZXQncyBhZGQgd2hpdGUgYmFycyB0byB0b3AgYW5kIGJvdHRvbSBvZiBpbmFjdGl2ZSBzbGlkZXNcblx0XHQmLnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdGhlaWdodDoxLjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdFx0XHRcdHotaW5kZXg6NDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFVuZG8gYmFycyBhdCB0YWJsZXQgdmVydGljYWxcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tb2Zmc2V0IHtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjM2LjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHQvL0BpbmNsdWRlIGNvbnRhaW5lcih0cnVlLCB0cnVlKTtcblx0XHQvL21heC13aWR0aDoxMDQwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQmLS1maXhlZCAmIHtcblxuXHRcdCZfX3NpemVyIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDoxNzUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHR3aWR0aDozMjVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6MTgyJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoODQwcHgpIHtcblx0XHRcdFx0d2lkdGg6MzYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKDkyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOjM3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFdlIG5lZWQgdG8gZml4IHRoZSBmbGFzaGluZyBiZWZvcmUgc2xpY2sgbG9hZGluZ1xuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0XHRcdFx0Ly8gVHdvIGNvbHVtbnMgb24gbW9iaWxlXG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0Ly8gVGFibGV0IHNpemVycyB1c2UgZml4ZWQgd2lkdGhzIG9uIHRhYmxldCBzaXplcywgc28gZml4IG5vdCBuZWVkZWQgaGVyZVxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVGhyZWUgY29sdW1ucyBvbiBkZXNrdG9wXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiwuc2xpY2stbmV4dHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicpO1xuXHRcdFx0XHR3aWR0aDozcmVtO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6MC45cmVtO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldjpiZWZvcmV7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblxuXHRcdFx0XHQuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZml4ZWRbZGF0YS1zaWRlYmFyPVwiMFwiXSAmIHtcblx0XHQmX19zaXplciB7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBvdmVycmlkZXMgYmFzZWQgbnVtYmVyIG9mIHNsaWRlc1xuXHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblxuXHRcdC8vIFNwZWNpYWwgZmxpY2tlcmluZyBmaXggZm9yIG9ubHkgdHdvIHNsaWRlc1xuXHRcdCYuc2xpZGUtbGlzdC0tZml4ZWQge1xuXHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zIHtcblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG5cdFx0XHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1zaWRlYmFyPVwiMVwiXSB7XG5cdFx0XHQuc2xpZGUtbGlzdF9fc2lkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZS1saXN0X19pdGVtcy0tb2Zmc2V0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDozMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk1NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpZGViYXI9XCIwXCJdIHtcblx0XHRcdC5zbGlkZS1saXN0X19jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6Njk1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIElmIHRoZSBwYWdlIGhhcyBhIHNpZGViYXJcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5zbGlkZS1saXN0LS1maXhlZCB7XG5cdFx0LnNsaWRlLWxpc3RfX3NpemVyIHtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjE4MiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLnRhYmxlLWRpdiAge1xuXG4gICAgZGlzcGxheTogYmxvY2s7Ly9vbiBtb2JpbGUgd2Ugd2lsbCBiZSBibG9ja1xuXG4gICAgQGluY2x1ZGUgYnAoJHRhYmxlQmxvY2tCcmVhayl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicCgkdGFibGVCbG9ja0JyZWFrKXtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZUJsb2NrQnJlYWspe1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG59XG5cbi50YWJsZS1kaXYtLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGFibGUtZGl2X19yb3cge1xuXG4gICAgICAgIC8vZm9yIHRoaXMgY2FzZSBsZXRzIG1ha2UgMyBzcGFucyBlcXVhbCAzMyUgYXQgbG93ZXIgcmVzb2x1dGlvbnMsIGFuZCBsZXQgdGhlIGJlbG93IGhhbmRsZSB0aGUgbGFyZ2Ugc2l6ZXNcbiAgICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAgICAgICAgICAudGFibGUtZGl2X19jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICAgICAmLS1zcGFuI3skaX17XG4gICAgICAgICAgICAgICAgICAgICAgICAkcGVyY2VudDogKDEwMCAgLyA0ICogJGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICN7JHBlcmNlbnR9JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sLWV4aGliaXRvcnMge1xuICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIGZsZXg6IDEgMCAyMCU7XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctbGc7XG4gIH1cblxuICAmX19uby1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxnO1xuICB9XG59IiwiLmwtcHJvZ3JhbSB7XG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nsb3RzIHtcbiAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHQmLS1ibGFjayB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR9XG5cdCYtLWdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHR9XG5cdCYtLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHR9XG5cdCYtLWFsbW9zdC13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0fVxuXHQmLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxuXHQmLS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQmLS13aGl0ZS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblx0fVxuXHQmLS15ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdH1cblx0Ji0tZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0fVxuXHQmLS1yZWQge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdH1cblx0Ji0tY3lhbiB7XG5cdFx0YmFja2dyb3VuZDogJGN5YW47XG5cdH1cblx0Ji0tb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHR9XG5cblx0LyogSGFkIHRvIGNyZWF0ZSB0aGlzIGZvciBuZXdzcm9vbS1saXN0aW5nICovXG5cdCYtLWRpc2FibGUtaWYtc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdC5oYXMtbGVmdC1jb2wgJixcblx0XHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXBhZGRpbmcteHMge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy1tZCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhtZCxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmctbGcge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLXhsIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhsLGFsbCk7XG5cdH1cbn1cbiIsIi5ibG9jay1saXN0aW5nIHtcblx0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24oKTtcblx0fVxuXHRcblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cblx0XHRAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG5cblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH0gXG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jvd1tkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0LmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93W2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHQuYmxvY2stbGlzdGluZ19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3dbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdC5ibG9jay1saXN0aW5nX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiB0cnVlKXtcblxuXHRAaWYgKCRmdWxsID09IGZhbHNlKXtcblx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aC1zbTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCRtYXggPT0gdHJ1ZSl7XG5cdFx0bWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxuXG5cdEBpZiAoJHZwYWRkaW5nID09IHRydWUpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgYm90dG9tKTtcblx0fVxufVxuIiwiLmJsb2cge1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdC5ibG9nX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSwgdHJ1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVyIHtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdXNoKDgpO1xuXG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAkY29sLXBhZGRpbmc7XG5cblx0XHQmX19saXN0IHtcblx0XHRcdHVse1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGV4dGVuZCAubGlzdDtcblx0XHRcdEBleHRlbmQgLmxpc3QtLXZlcnRpY2FsO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihiYXNlLCBib3R0b20pO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fcG9zdHN7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVsbCg0KTtcblx0fVxufSIsInNlY3Rpb24uYmxvZ3MtZnJvbnRwYWdlIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2dzLWZyb250cGFnZSB7XG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nLXNtKSAwO1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctbWQpIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctbGcpIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY29sdW1ucy1ibG9jayB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IGZhbHNlKTtcblxuICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20pO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLy9AaW5jbHVkZSBwYWRkaW5nICh4bCwgYm90dG9tKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4bCwgYm90dG9tKTtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy9AaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgJi5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAmLnRvcC1hdHRhY2gge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICB9XG59XG4iLCIuZXZlbnRzLWxpc3Qge1xuXHRAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19maWx0ZXJzIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cdFx0cGFkZGluZy1sZWZ0OiRzZWN0aW9uLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDokc2VjdGlvbi1wYWRkaW5nO1xuXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZ01hcmdpbigkd2hpY2g6IG1hcmdpbiwgJHNpemU6IG1kLCAkd2hlcmU6IGJvdHRvbSwgJHJlc2V0OiBmYWxzZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiRldmVudHMtbGlzdC1maWx0ZXJzLW1heC13aWR0aDtcblx0XHR9XG5cblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MC40cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDowLjRyZW07XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0XHRwYWRkaW5nLXRvcDoxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmRhdGUtcGlja2VyLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NC41cmVtO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OjUuMjUlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXHRcdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0XHQuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHQvLyBcdC8vIHVuZG8gdGhlIHByZXZpb3VzIGJyZWFrc1xuXHRcdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdC8vIFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHRcdC8vIFx0fVxuXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG59XG5cbi8vIGxldCdzIGhhbmRsZSB0aGUgc2lkZWJhclxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LmV2ZW50cy1saXN0IHtcblx0XHQmX19ncmlkIHtcblx0XHRcdCZfX3JvdyB7XG5cdFx0XHRcdCZbZGF0YS1jb3VudD1cIjNcIl0sXG5cdFx0XHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ6IDI4cHg7XG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTogNTBweDtcbiRmYWlyLWFwcC1pbnB1dC1ib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoOiAzcmVtO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjogMC41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aDogMTMuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ6IDIwcmVtO1xuJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoOiAxMDEwcHg7XG4kZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0OiAzMDBweDtcbiRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg6IDRyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwIHtcbiAgICAmX19oZWFkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19vdXRwdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUgbmF2IChPbmx5IG9uIFYyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtbW9iaWxlLW5hdiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDM7XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19maWx0ZXIge1xuXHRcdCAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODFiJywgJ2JlZm9yZScpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODA4JywgJ2FmdGVyJyk7XG5cdCAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlsdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU29ycnkuXG4gICAgLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgfVxufVxuXG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG5cdC5mYWlyLWFwcC12MiAmIHtcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG4gICAgICB9XG5cblx0XHQgICZfX2NvbnRhaW5lciB7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0fVxuXG5cdC8vIE9ubHkgb24gVjJcblx0Jl9fc2VhcmNoIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBHcmlkXG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cblx0XHRtYXgtd2lkdGg6ICRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDtcblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmFpci1hcHAtdjIgJjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuICAgICAgICAmLS1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQmLS1jb21wYWN0IHtcblx0XHRcdC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cblx0XHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERyb3Bkb3duc1xuXG5cdCZfX2Ryb3Bkb3ducyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMTBweCk7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgLy8gSGlkZSBlbXB0eSBkcm9wZG93biB3cmFwcGVycy4gVGhpcyB3YXkgdGhlIFJlYWN0IGFwcCBkb2VzIG5vdCBoYXZlIHRvXG4gICAgICAvLyBjYXJlIGFib3V0IHdoYXQgZ29lcyBvbiBvbiB0aGUgY29udGFpbmluZyBlbGVtZW50cy5cbiAgICAgICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmIHtcblx0XHRcdFx0ICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigzKTtcbiAgICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19kcm9wZG93biB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCZfX21lbnUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gUmFkaW9cblxuXHQuZm9ybV9fcmFkaW8ge1xuXHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUZXh0IGlucHV0c1xuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdHAuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0QGluY2x1ZGUgbm93cmFwKCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEJ1dHRvbnNcblxuXHQuYnRuLS1pbmxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0aW5wdXQgJiBub3RpZmljYXRpb25cblxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XS5mYWlyLWFwcC1maWx0ZXJzX190ZXh0aW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0O1xuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0bGluZS1oZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdlbmVyYWxcblxuXHQuZm9ybSB7XG5cdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAxcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRhYnNcblxuXHQmX190YWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRcdEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdC8vIFRhYiBiYWNrZ3JvdW5kXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMS42cmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6NTtcblxuXHRcdFx0XHRcdC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG5cdFx0XHRcdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1kLCBtYXgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjZyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbSAtIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1idWJibGUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEcm9wZG93blxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZW51XG5cblx0Jl9fbWVudSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cblx0XHQvLyBIaWRlIHRoZSBtZW51XG5cdFx0b3BhY2l0eTowO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6NHB4O1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogJGZhaXItYXBwLWlucHV0LWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtZXhwYW5kZWQgJiB7XG5cdFx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRvb2xzXG5cblx0Jl9fdG9vbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNlYXJjaFxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cdFx0d2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRyaWdodDogMiAqICgkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luKTtcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0Jl9fc2VhcmNoLFxuXHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdH1cblxuXHRcdC8vIFdlIG5lZWQgdG8gdGFyZ2V0IHRoZSAocCkgdGFnIGhlcmUsIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGlucHV0LXdyYXBwZXIgc3R5bGVzLi4uXG5cdFx0Ly8gLi4uIHdoaWNoIGlzIGtpbmRhIGhhY2t5LCBidXQgd2lsbCBub3QgcmVmYWN0b3IgdGhlIGZvcm0gc3R5bGVzIGp1c3QgZm9yIHRoaXMuXG5cdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFdoZW4gdXNlciBoYXMgY2xpY2tlZCB0aGUgc2VhcmNoIGljb25cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXG5cdFx0XHQvLyBNYWtlIHNtYWxsZXIgd2l0aCBsZWZ0IGNvbFxuXHRcdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcsIG1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIElmIHRoZSB1c2VyIGhhcyBpbnB1dCBzb21ldGhpbmdcblx0XHQmLmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdH1cblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRGlzcGxheSB0eXBlXG5cblx0Jl9fZGlzcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcblxuXHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCYuaWNvbi1tZW51IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAmX19sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcbiAgfVxuXG5cdC5jb250YWluZXIge1xuXHRcdC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG5cdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIC5jb250YWluZXIge1xuXHRcdFx0Ly9AaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuXHRcdFx0Ly9AaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBGaWx0ZXJzXG5cblx0LmZhaXItYXBwLWZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KHZpc2libGUpO1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1heC1oZWlnaHQ6ICRmYWlyLWFwcC1maWx0ZXJzLW1heC1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWRcblxuXHQvLyAmX19ncmlkIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG5cblx0Ly8gJi5ncmlkLWRpc3BsYXktaXMtYWN0aXZlICYge1xuXHQvLyBcdCZfX2dyaWQge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jl9fbGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyAvLyBMaXN0XG5cblx0Ly8gJl9fbGlzdCB7XG5cdC8vIFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuXHQvLyAmLmxpc3QtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG5cdC8vIFx0Jl9fZ3JpZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblxuXHQvLyBcdCZfX2xpc3Qge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIExvYWRpbmcgc3Bpbm5lclxuXG5cdCZfX2xvYWRpbmcge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmxvYWRpbmcgJiB7XG5cdFx0Jl9fbG9hZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTG9hZCBtb3JlXG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmLmxvYWRpbmcgJiB7XG5cdFx0Jl9fbG9hZC1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1zaGFyZSB7XG5cdCZfX21vZGFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuc29tZS1pY29ucyB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdXJsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGggKyByZW0oMnB4KTtcblxuXHRcdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBub3dyYXAoKTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAkZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ247XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gbGlzdCgkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG5cblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblxuXHRAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCJAbWl4aW4gc2hhZG93KCRzaGFkb3c6MCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpKXtcblx0Ym94LXNoYWRvdzogJHNoYWRvdztcbn1cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMikpe1xuXHR0ZXh0LXNoYWRvdzogJHNoYWRvdztcbn0iLCJAbWl4aW4gdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogdmlzaWJsZSkge1xuXG5cdEBpZiAkdmlzaWJpbGl0eSA9PSB2aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRAaWYgJHZpc2liaWxpdHkgPT0gaGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG4iLCIvKipcbiAqIFRoaXMgYmxvY2sgaXMgbWFkZSBmb3IgZGlzcGxheWluZyBjb250ZW50IGZyb20gZU1lc3N1a2Vza3VzIEFQSSBmb3Igc2VhcmNoIGVuZ2luZXMuXG4gKi9cblxuXG4uZmFpci1hcHAtc2VvIHtcblxuXHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cdFxuXHQmX19pdGVtc3tcblx0XHQvL0BpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwoKTtcblxuICAgICAgICAmLS1saW1pdGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdH1cblxuICAgICZfX3Jvdy0tcmVhZG1vcmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhzbSk7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0OiAyOHB4O1xuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc206IDUwcHg7XG4kZmFpci1hcHAtaW5wdXQtYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDogM3JlbTtcbiRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW46IDAuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGg6IDEzLjVyZW07XG4kZmFpci1hcHAtc2VhcmNoLXdpZHRoLW1kOiAyMHJlbTtcbiRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDogMTAxMHB4O1xuJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDogMzAwcHg7XG4kZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoOiA0cmVtO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaS1ncmlkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XG4kZmFpLWdyaWQtY29udGVudC1wYWRkaW5nOiAxLjZyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZzogMC41cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLWxlZnQtbW9iaWxlOiAxcmVtO1xuJGZhaS1tZWRpYS13aWR0aDogOHJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoOiAxNXJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtOiAyNXJlbTtcbiRmYWktbGlzdC1kYXRlLW1hcmdpbjogMC44cmVtO1xuJGZhaS1saXN0LW1vZGFsLW1ldGEtbWFyZ2luOiAwLjRyZW07XG5cbi8vIFdpZHRocyBvZiBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIHRhYmxlIG9uIGRpZmZlcmVudCBwb3N0IHR5cGVzXG4vLyBEZWZhdWx0XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC10aXRsZTogNjUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U6IDE1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZS1sZWdlbmQ6IDIwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU6IDEwJTtcbi8vIFByb2dyYW1tZSAoaGFzIGRhdGV0aW1lIHRoYXQgYWRkcyAxMCUgdG8gdG90YWwpXG4kZmFpLWxpc3QtcHJvZ3JhbW1lLXdpZHRoLXRpdGxlOiA1NSU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItZ3VpZGUge1xuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX25vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IHJlbSg4MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTW9iaWxlIG5hdiAoT25seSBvbiBWMilcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODFiXCIsIFwiYmVmb3JlXCIpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGaWx0ZXJzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgLy8gdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gei1pbmRleDogMztcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIC8vIFNvcnJ5LlxuICAgIC8vIC5mb3JtX19yYWRpb19fbGlzdCB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAvLyB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3JpZFxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuXG4gICAgbWF4LXdpZHRoOiAkZmFpci1hcHAtZ3JpZC1tYXgtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXG4gICAgICAuZmFpci1hcHAtdjIgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmZhaXItYXBwLXYyICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERyb3Bkb3duc1xuXG4gICZfX2Ryb3Bkb3ducyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMTBweCk7XG4gICAgQGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgLy8gSGlkZSBlbXB0eSBkcm9wZG93biB3cmFwcGVycy4gVGhpcyB3YXkgdGhlIFJlYWN0IGFwcCBkb2VzIG5vdCBoYXZlIHRvXG4gICAgICAvLyBjYXJlIGFib3V0IHdoYXQgZ29lcyBvbiBvbiB0aGUgY29udGFpbmluZyBlbGVtZW50cy5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtdjIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDMpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX21lbnUge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYm9sZCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmFkaW9cblxuICAuZm9ybV9fcmFkaW8ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRleHQgaW5wdXRzXG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBAaW5jbHVkZSBub3dyYXAoKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQnV0dG9uc1xuXG4gIC5idG4tLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRpbnB1dCAmIG5vdGlmaWNhdGlvblxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mYWlyLWFwcC1maWx0ZXJzX190ZXh0aW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcbiAgICBsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR2VuZXJhbFxuXG4gIC5mb3JtIHtcbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgJiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBoZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUYWJzXG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBAaW5jbHVkZSBsaXN0KGhvcml6b250YWwpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAvLyBUYWIgYmFja2dyb3VuZFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgIC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG4gICAgICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc20gLSAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RpZmljYXRpb24tYnViYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRHJvcGRvd25cblxuICAmX19kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVudVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG4gICAgLy8gSGlkZSB0aGUgbWVudVxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRmYWlyLWFwcC1pbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBsaXN0KHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGJvdHRvbSk7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRvb2xzXG5cbiAgJl9fdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlYXJjaFxuXG4gICZfX3NlYXJjaCB7XG4gICAgQGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG4gICAgd2lkdGg6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICByaWdodDogMiAqICgkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luKTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgJl9fc2VhcmNoLFxuICAgICZfX2NhbmNlbCB7XG4gICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICByaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIH1cblxuICAgIC8vIFdlIG5lZWQgdG8gdGFyZ2V0IHRoZSAocCkgdGFnIGhlcmUsIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGlucHV0LXdyYXBwZXIgc3R5bGVzLi4uXG4gICAgLy8gLi4uIHdoaWNoIGlzIGtpbmRhIGhhY2t5LCBidXQgd2lsbCBub3QgcmVmYWN0b3IgdGhlIGZvcm0gc3R5bGVzIGp1c3QgZm9yIHRoaXMuXG4gICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoZW4gdXNlciBoYXMgY2xpY2tlZCB0aGUgc2VhcmNoIGljb25cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuXG4gICAgICAvLyBNYWtlIHNtYWxsZXIgd2l0aCBsZWZ0IGNvbFxuICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiAkZmFpci1hcHAtc2VhcmNoLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ7XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggK1xuICAgICAgICAgICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHVzZXIgaGFzIGlucHV0IHNvbWV0aGluZ1xuICAgICYuaGFzLXNlYXJjaC1zdHJpbmcge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgfVxuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEaXNwbGF5IHR5cGVcblxuICAmX19kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLCAwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgJi5pY29uLW1lbnUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICZfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgIC5oYXMtbGVmdC1jb2wgJiAuY29udGFpbmVyIHtcbiAgICAgIC8vQGluY2x1ZGUgcGFkZGluZyh4cyxsZWZ0KTtcbiAgICAgIC8vQGluY2x1ZGUgcGFkZGluZyh4cyxyaWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZpbHRlcnNcblxuICAuZmFpci1hcHAtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcbiAgICAgIEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAuZmFpci1hcHAtdjIgJiB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3JpZFxuXG4gIC8vICZfX2dyaWQge1xuICAvLyBcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAmLmdyaWQtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG4gIC8vIFx0Jl9fZ3JpZCB7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHR9XG5cbiAgLy8gXHQmX19saXN0IHtcbiAgLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0fVxuICAvLyB9XG5cbiAgLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIC8vIExpc3RcblxuICAvLyAmX19saXN0IHtcbiAgLy8gXHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG4gIC8vIFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYubGlzdC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcbiAgLy8gXHQmX19ncmlkIHtcbiAgLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0fVxuXG4gIC8vIFx0Jl9fbGlzdCB7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHR9XG4gIC8vIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTG9hZGluZyBzcGlubmVyXG5cbiAgJl9fbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubG9hZGluZyAmIHtcbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2FkIG1vcmVcblxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYubG9hZGluZyAmIHtcbiAgICAmX19sb2FkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLXNoYXJlIHtcbiAgJl9fbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zb21lLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aCArIHJlbSgycHgpO1xuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIG5vd3JhcCgpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAmLS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmctc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXZwYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyogRm9yICh0cnVseSkgZnVsbCB3aWR0aCBzZWN0aW9ucyB0aGF0IGhhdmUgc2lkZWJhcnMgKi9cbi5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmLFxuICAgIC5oYXMtcmlnaHQtY29sICYge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgIC5oYXMtbGVmdC1jb2wgJixcbiAgICAuaGFzLXJpZ2h0LWNvbCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0ocmVtKCRwYWRkaW5nLW1kKSk7XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtKHJlbSgkcGFkZGluZy1sZykpO1xuICB9XG59XG5cbi5zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAmLnRvcC1hdHRhY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIuY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uY29udGFpbmVyLS1mdWxsIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG59XG4uY29udGFpbmVyLS1wYWRkZWQge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKTtcbn1cbi5jb250YWluZXItLW1heC13aWR0aCB7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbn1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbi5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogY2FsYygjeyRzaWRlYmFyLXdpZHRofSArICN7JHNlY3Rpb24tcGFkZGluZ30pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cbn1cblxuLyogVGhpcyB0b28uLiBmb3Igc2luZ2xlIHBvc3QgcGFnZSAqL1xuLmNvbnRhaW5lci0tbm8tcmlnaHQtbWFyZ2luIHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLXJpZ2h0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8vYW4gYm9vdHN0cmFwIHRvIGJlbSBleGFtcGxlIDopXG4uZXhhbXBsZSB7XG5cblx0QGluY2x1ZGUgc2VjdGlvbigpO1xuXHRcblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXHRcblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdH1cbn0iLCIuZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgLy9AaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20sIHRydWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFJVTEVSIChGT09URVIgVE9QIEJPUkRFUiAtVEhJTkdZKVxuXHQgKi9cbiAgJl9fcnVsZXIge1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICRjeWFuOyovXG4gICAgfVxuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovXG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIE9WRVJMQVlcblx0ICovXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXI7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC8qKlxuXHQgKiBDT05UQUlORVJcblx0ICovXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHNlY3Rpb247XG4gICAgLy9AaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKipcblx0ICogTE9HT1xuXHQgKi9cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgQGluY2x1ZGUgYmdpbWcoY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE5MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqIExPR08gTU9ESUZJRVJTICovXG4gICAgJi0tY3VzdG9tIHtcbiAgICAgIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUsXG4gICAgJl9fZW1haWwsXG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCByaWdodCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpcmVjdGlvbnMge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNPQ0lBTCBNRURJQSBMSU5LU1xuXHQgKi9cbiAgJl9fc29tZS1saW5rcyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgbGVmdCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEgaSB7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmljb24tdHdpdHRlciB7XG4gICAgLy8gXHRmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAvLyB9XG5cbiAgICAvLyBnb29nbGUrIGxvZ28ncyB2ZXJ0aWNhbCBhbGlnbiBzdWNrcyBpbiB0aGUgZm9udFxuICAgIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi9cbiAgJl9fbGlzdGluZ3Mge1xuICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgIC8vIHRvIG1ha2UgY29sdW1ucyBhbGlnbiBtb3JlIG5pY2VseSBvbiBwaG9uZXM6XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgLmNvbC14cy02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3Rpbmcge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cbiAgICB1bCB7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cbiAgICAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbiAgICBhIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3RlciB7XG4gIGNvbG9yOiAkZGFya2dyYXk7XG5cbiAgKiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyYXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3J1bGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF2ZW5kZXI7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF2ZW5kZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gIH1cbn0iLCIvL2xldHMgY291bnRlciBhY3QgdGhlIHBvc2l0aW9uIGFic29sdXRlIG5hcnZiYXIgd2l0aCBuZWdhdGl2ZSBtYXJnaW5cbi8vIGRpdi5wYWdlLWNvbnRlbnQgPiBzZWN0aW9uLmhlcm8tYmxvY2sge1xuLy8gXHRAaW5jbHVkZSBjb3VudGVyLWJvZHktbWFyZ2luKC0xKTtcbi8vIH1cblxuLmhlcm8tYmxvY2sge1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG5cdC5oZXJvLWJsb2NrX19zbGlkZXMge31cblxuXHQuaGVyby1ibG9ja19fc2xpZGUge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubGluZS1ibG9jayB7XG5cdC8vIHBhZGRpbmctdG9wOiAwO1xuXHQvLyBwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG5cdH1cbn1cbiIsIi8qXG4jIFVVU0kgRVZFUkJMT1hcbiRsb2dvLXJvdy1ib3JkZXItc2l6ZTogMXB4O1xuXG5iLWxvZ28tbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG5cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcblxuICAgICRjb2wtcGFkZGluZzogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMSokY29sLXBhZGRpbmcgLTEqJGNvbC1wYWRkaW5nIDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGNvbC1wYWRkaW5nIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAkY29sLXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG4qL1xuXG4vKlxuLy8gVkFOSEEgU0FJVFRJIFxuXG4ubG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuICAgICAgZm9udC1zaXplOiAwOyAvL2FzIHdlIGFyZSBkaXNwbGF5IGlubGluZSB0aGlzIGluY2x1ZGUgd2hpdGVzcGFjZVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIHRvIHRoZSBib3JkZXJzXG4gICAgICBtYXJnaW4tdG9wOiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgYm9yZGVyOiAkbG9nby1yb3ctYm9yZGVyLXNpemUgc29saWQgI2RhZTBlOTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJnaW1nKCRzaXplOiBjb250YWluKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiovXG5cbiRsb2dvLXJvdy1ib3JkZXItc2l6ZTogMXB4O1xuXG4uYi1sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG59XG5cbi5sLWxvZ28tbGlzdGluZyB7XG4gICRjb2wtcGFkZGluZzogMTVweDtcblxuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMSAqICRjb2wtcGFkZGluZyAtMSAqICRjb2wtcGFkZGluZyAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9yZS1vbi10b3BpYyB7XG5cdEBpbmNsdWRlIHNlY3Rpb247XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItYnJlYWtwb2ludC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc20gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG5cbi5uZXdzcm9vbS1oZWFkZXIsXG4ubmV3c3Jvb20tbGlzdGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLFxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG59XG5cblxuLm5ld3Nyb29tLWhlYWRlciB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXG5cdC8vIEBpbmNsdWRlIGJwKHNtLG1heCkge1xuXHQmLS1taW5pICYge1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdH1cblxuXHRcdCZfX3RhYnMge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY3VycmVudCB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAwJyxhZnRlcik7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG5vd3JhcDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0bWFyZ2luLXRvcDo0cHg7XG5cblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU0VBUkNILCBNT0JJTEUgKi9cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogMWVtO1xuXG5cdFx0XHQuaWNvbi1zZWFyY2gsXG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0ei1pbmRleDogNjtcblxuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6MCBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0cGFkZGluZzowIDAgMCA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OjotbXMtY2xlYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cblx0Ji0tbWluaSB7XG5cdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHNoYWRvdztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tc2VhcmNoIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0Ji0tbWF4aSB7XG5cdFx0aGVpZ2h0OiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHQmLS1tYXhpICYge1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ly8gJl9fdGFicyB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOjZweDtcblx0XHQvLyB9XG5cdFx0Jl9fY3VycmVudCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCZfX21lbnUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0KGhvcml6b250YWwpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0ei1pbmRleDowO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAkbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0IC0gMztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxLjZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjU7XG5cdFx0XHR9XG5cdFx0XHRsaS5pcy1hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC8qIFNFQVJDSCwgREVTS1RPUCAqL1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0aGVpZ2h0OiRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0XHRcdC5pY29uLXNlYXJjaCxcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2lucHV0IHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjFyZW07XG5cdFx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0IC0gMTI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAxMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWJsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzowIDZweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDo6LW1zLWNsZWFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovXG5cdCYtLW1heGkge1xuXHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG5cdFx0XHR3aWR0aDogMTZyZW07XG5cblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyB7XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdH1cblx0XHRcdC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3c3Jvb20tbGlzdGluZyB7XG5cblx0Jl9fZmlsdGVycyB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0YSB7XG5cdFx0XHQvLyBkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMy4ycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdFx0Lm5vLXRvdWNoIGE6aG92ZXIgJiB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKG1kKXtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDExcmVtO1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IC0wLjhyZW07XG5cdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0ICAgIH0gXG5cdFx0ICAgIFxuXHRcdCAgICBmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblxuXHRcdCZfX3RpbWUge1xuXHRcdFx0Y29sb3I6ICNBNkFCQUQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MXJlbTtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cblx0XHQudGFnbGlzdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2l0ZW0gKyAmX19pdGVtIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCA0cmVtIDA7XG5cdH1cblxuXHQmX19uby1yZXN1bHRzIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoIzAwMCwwLjIpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBTVFlMRSBGT1IgQklHR0VSIFNDUkVFTlNcblx0ICovXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHQmX19pdGVtIHtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTFyZW07XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSk7XG5cblx0XHRcdH1cblx0XHRcdCZfX3RpbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS42cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHR9XG5cblx0XHRcdC50YWdsaXN0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0d2lkdGg6IDIwcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZPUiBUSEUgQ0FTRSBPRiBTSURFQkFSUyAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0Lmhhcy1sZWZ0LWNvbCxcblx0Lmhhcy1yaWdodC1jb2wge1xuXHRcdC5uZXdzcm9vbS1oZWFkZXIge1xuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzcm9vbS1saXN0aW5nIHtcblx0XHRcdCZfX2l0ZW1zLFxuXHRcdFx0Jl9fZmlsdGVycyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBtYWdpYy11bmRlcmxpbmUoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNTAlLCB0cmFuc3BhcmVudGl6ZSgkY29sb3IsMS0kb3BhY2l0eSkgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wOGVtO1xufVxuIiwiLnBvc3QtaGVyb3tcblx0QGluY2x1ZGUgc2VjdGlvbjtcblxuXHQuY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6NDAwcHg7XG5cdH1cbn0iLCIvKlxuLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgdG9wIGJvcmRlciBpZiBibG9jayBpcyBhZnRlciBhbm90aGVyIGJsb2NrIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yL2ltYWdlXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQucHJvbW8tYmxvY2sge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiovXG4iLCIuc2VhcmNoLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0bWluLWhlaWdodDogNDJlbTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luOiByZW0oJHBhZGRpbmcteHMpIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luOiByZW0oJHBhZGRpbmcpIDA7XG5cdFx0fVxuXHR9XG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXBvc3Qge1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19jb250YWluZXJ7XG5cdH1cblxuXHQmX19tZXRhLXBhZGRpbmcgeyAvLyB0aGlzIGlzIGRlcHJlY2F0ZWQsIHVzZSAuc2lkZWJhcl9fcGFkZGluZyBpbnN0ZWFkXG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbW1lbnRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4OyAvLyB0byBoZWxwIHdpdGggc2lkZWJhciBzdGlja3kganMgaGVpZ2h0IGNhbGN1bGF0aW9uXG5cdH1cbn1cblxuc2VjdGlvbi5zaW5nbGUtcG9zdCB7XG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0bWluLWhlaWdodDogNDhlbTtcblx0fVxufVxuIiwiLnNvbWUtbG9vcCB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aC1zbTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLW1kKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdCZfX2ZlZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKHhzLG1heCkge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZWRnZS1tYXNrIHtcblxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGJvdHRvbTowcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRoZWlnaHQ6IDQ2MHB4O1xuXHRcdFx0Ly8gYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Lmhhcy1ncmFkaWVudC1jdXRvZmYgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi10b3A6MDtcblxuXHRcdHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzO1xuXG5cdFx0Lmhhcy1ncmFkaWVudC1jdXRvZmYgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMThyZW07XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjByZW07XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDozNi41JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0Ly8gcGFkZGluZzogMS4zcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHQuc29tZS1sb29wX19mZWVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MzYuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdCYtLXNpZGViYXIge1xuXHRcdFx0LnNvbWUtbG9vcF9fZmVlZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHR9XG5cdFx0XHQuc29tZS1sb29wX19sb2FkLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIYW5kbGUgcGFnZSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXG5cdC5zb21lLWxvb3Age1xuXHRcdCZfX3NpZGViYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuIiwiLnN0YXRpc3RpY3Mge1xuICBAaW5jbHVkZSBzZWN0aW9uKGZhbHNlLCB0cnVlLCBmYWxzZSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2JhY2tncm91bmQtY29sb3I6JHllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGljay1mbGlja2VyLWZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKGF1dG8sIHRvcCBsZWZ0LCBuby1yZXBlYXQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PScxJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PScyJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PSczJ10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb3VudD0nNCddICYge1xuICAgICZfX2dyYXBoaWMge1xuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG4gIC5zdGF0aXN0aWNzIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD0nMyddIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PSc0J10ge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHByZXZlbnQgc2xpZGVyIGZsYXNoaW5nIGJlZm9yZSBzbGljayBpcyBpbml0aWFsaXplZFxuQG1peGluIHNsaWNrLWZsaWNrZXItZml4KCkge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHdpZHRoOjk5OTlweDtcblxuXHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdHdpZHRoOmF1dG87XG5cdH1cbn0iLCIkdG9vbGJveEJhcldpZHRoOiA0MDBweDtcblxuLy9sZXRzIHNldHVwIHNvbWUgc3BlY2lhbCBzdHlsaW5nIGZvciB3aGVuIHRvb2xib3ggaXMgb3BlbmVkXG4uanMtdG9vbGJveC1vcGVuIHtcblxuXHQvL21vdmUgdGhlIC5ib2R5IGVsZW1lbnQgdGhlIHdpZHRoIG9mIHRoZSBuYXZiYXJcblx0LmJvZHksIC5tYWluLWhlYWRlciAubmF2LWJhciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkdG9vbGJveEJhcldpZHRoO1xuXHR9XG5cblx0LnRvb2xib3hfX25hdmJhciB7XG5cdFx0d2lkdGg6ICR0b29sYm94QmFyV2lkdGg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4udG9vbGJveCB7XG5cblx0Ly8gYmFja2dyb3VuZDogI2VlZTtcblxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0Jl9fbmF2YmFyIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjBweDtcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0Jl9fYm94cy1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQvLyAmX19ib3gge1xuXHRcdC8vIFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0Ly8gXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cblxuXHQmX19pdGVtIHtcblxuXHRcdG1hcmdpbjogMjByZW0gYXV0bztcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2l0ZW1fX3RpdGxlIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG5cblx0Jl9faXRlbV9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdH1cblxuXHQmX19pdGVtX19jb2RlIHtcblxuXHRcdCYuanMtc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucHJldHR5cHJpbnQge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtX19wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0Ly8gcGFkZGluZzogNHJlbTtcbiAgLy8gICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn0iLCIud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgc2VjdGlvbjtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWw7XG5cblx0Jj5kaXYge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG59IiwiLmJsb2NrLWZvdXJ6ZXJvZm91cntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cdFxuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0cGFkZGluZzo0cmVtIDAgMTByZW07XG5cdH1cblxuXHQmX19jb250YWluZXJ7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6MXJlbTtcblx0XHRwYWRkaW5nOjEwcmVtIDA7XG5cdFx0QGluY2x1ZGUgc2hhZG93O1xuXG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRtYXJnaW46MXJlbSAwO1xuXHRcdH1cblx0fVxufSIsIiNyZWFjdC1ldmVudHN7XG5cdG1hcmdpbi10b3A6LTJyZW07XG5cdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRtYXJnaW4tdG9wOi00cmVtO1xuXHR9XG59IiwiLmItaGVyby1sYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cblxuICAubGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZfX3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cbiIsIi8qKlxuICogSW5kb29yIG1hcCBjb250YWluZXIuXG4gKi9cbi5tYXAge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBcblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuXHRcdH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICAgICAgICBtYXJnaW46IDMwcHggMzBweCAwIDA7ICAgICAgICBcbiAgICB9XG5cbn1cblxuI21hcGJveGdsLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbiIsIiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZzogMS4ycmVtO1xuXG4uYWRkLXRvLWNhbGVuZGFyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0ei1pbmRleDoyO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0Ym90dG9tOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHJpZ2h0OjA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtaXMtdmlzaWJsZSB7XG5cdFx0LmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHRcdHBhZGRpbmctdG9wOiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctYm90dG9tOiRhZGQtdG8tY2FsZW5kYXItcGFkZGluZztcblxuXHRcdFx0bWF4LWhlaWdodDozNTBweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQmLS1saXN0LWJlbG93IHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2xpZ2h0bHkgbW9kaWZpZWQgdmVyc2lvbiBmb3IgZ2xvYmFsIGhlYWRlci5cblx0Ji0taGVhZGVyIHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ji53eXNpd3lnLWh0bWwgOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJ0bi0taWNvbjpiZWZvcmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Ji5idG46OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDEuMXJlbTtcblx0XHR9XHRcblx0fVxufSIsIi5hbGVydCB7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYWViY2NcbiAgICB9XG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6JGRlZmF1bHQtcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufSIsIi5hcHBzdG9yZS1saW5rcyB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ5JTtcblxuXHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0fVxuXG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmF1dGhvci1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHR3aWR0aDogMTByZW07XG5cdFx0aGVpZ2h0OjEwcmVtO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAxMnJlbTtcblx0XHRcdGhlaWdodDoxMnJlbTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblx0YSAmX19uYW1lIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHR9XG5cdCZfX2Fib3V0IHtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblx0Jl9fZW1haWwge1xuXHR9XG5cdCZfX3NvY2lhbC1tZWRpYSB7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSArIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1mb2xsb3dpbmcge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdC8vIHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0aGVpZ2h0OjEuOGVtO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDAuOWVtO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjllbTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwLjllbTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ0FURUdPUlkgVkFSSUFOVCBGT1IgQkxPRyBDQVRFR09SWSBWSUVXXG5cdCAqL1xuXHQmLS10ZXh0LW9ubHkge1xuXHRcdC5hdXRob3ItaW5mbyB7XG5cdFx0XHQmX19waG90byB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKipcblx0ICogU0lERUJBUiBWQVJJQU5UXG5cdCAqL1xuXHQmLS1zaWRlYmFyIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2ctbGlzdGluZyB7XG5cdG1hcmdpbjogMCAwIHJlbSgkcGFkZGluZy14cykgMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0bGluZS1oZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDZyZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQmX19jb3B5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDhyZW07XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHR9XG5cdCZfX2Jsb2ctbmFtZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDAuOHJlbSAwIDAgMDtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXHQmX19jYXRlZ29yeSB7XG5cblx0fVxuXHQmX19waG90byB7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDogNnJlbTtcblx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQvLyBob3ZlciBzdHlsZVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIgJl9fY29weSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgpO1xuXHRcdH1cblx0XHRhOmhvdmVyICZfX2Jsb2ctbmFtZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBDSVJDTEVTIC1WQVJJQU5UXG5cdCAqL1xuXHQmLS1jaXJjbGVzICZfX3Bob3RvIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQvKipcblx0ICogVEVYVC1PTkxZIC1WQVJJQU5UXG5cdCAqL1xuXHQmLS10ZXh0LW9ubHkgbGkge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblx0Ji0tdGV4dC1vbmx5ICZfX3Bob3RvIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0Ji0tdGV4dC1vbmx5ICZfX2NvcHkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gIC8vICBIRUFETElORVxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFRkY0O1xuXG4gIC8vIFdpdGggYWRkZWQgbWFyZ2luLiBVc2VkIGluIGZhaXJhcHAgaXRlbSBleGhpYml0b3JcbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteGwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3NXB4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnAge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhoaWJpdG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLS1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2xpc3RpbmctaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhoaWJpdG9yLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gcCB7XG4gICAgICAvLyBcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAvLyBcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4eGwpO1xuICAgIH1cbiAgICAmX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYmdpbWc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAmLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXNtKTtcbiAgfVxuICAmX190YWdzIHtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2cmVtO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTJyZW07XG4gICAgfVxuICB9XG4gICZfX3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLyoqXG5cdCAqIE1PRElGSUVSU1xuXHQgKi9cblxuICAvKiBSSUdIVCBTSURFQkFSIElOU0lERSBCTE9HIFBPU1QgKG1vdmVkIGZyb20gLnNpZGViYXJzKSAqL1xuICAmLS1yaWdodC1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5ibG9nLXBvc3RfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXRlYXNlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdCZfX2NvcHkge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXHQmX19tZXRhIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdEBpbmNsdWRlIG5vd3JhcDtcblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblxuXHQubm8tdG91Y2ggYTpob3ZlciAmLFxuXHQubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBURVhUIE9OTFkgVkFSSUFOVFxuXHQgKi9cblx0Ji0tdGV4dCB7XG5cdFx0cGFkZGluZzogMS40cmVtIDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ym9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOHJlbTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctc20pO1xuXHRcdH1cblx0fVxuXHQmLS10ZXh0ICsgJi0tdGV4dCB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cdCYtLXRleHQgJl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRleHQgJl9fbWV0YSB7XG5cdFx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdHRvcDogMS40cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWltYWdlICsgJi0tdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXNtKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBNQVggV0lEVEggVkFSSUFOVFxuXHQgKi9cblx0Ji0tbWF4LXdpZHRoIHtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEZPTlQgV0VJR0hUIExJR0hUIC1WQVJJQU5UU1xuXHQgKi9cblx0Ji0tbGlnaHQge1xuXHRcdC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKHhzLG1heCkge1xuXHRcdCYtLWxpZ2h0LW1vYmlsZSB7XG5cdFx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ji0tbGlnaHQtZGVza3RvcCB7XG5cdFx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFdJVEggSU1BR0UgVkFSSUFOVFxuXHQgKi9cblx0Ji0taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDE0cmVtO1xuXHRcdG1hcmdpbjogcmVtKCRwYWRkaW5nLXNtKSAwO1xuXHRcdG1pbi1oZWlnaHQ6MTByZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHdpZHRoOjEycmVtO1xuXHRcdGhlaWdodDoxMHJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRAaW5jbHVkZSBiZ2ltZztcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHQvLyBoZWlnaHQ6MTByZW07XG5cdFx0fVxuXG5cdH1cblx0Ji0taW1hZ2UgJl9fY29weSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgkZm9udC1zaXplLXhzKTsgLy8gY29tcGVuc2F0ZXMgdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBtZXRhXG5cdH1cblx0Ji0taW1hZ2UgJl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMC4yZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblx0Ji0taW1hZ2UgJl9fbWV0YSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblxuXHRcdH1cblx0fVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAZXh0ZW5kIC5saXN0O1xuICAgIEBleHRlbmQgLmxpc3QtLWhvcml6b250YWw7XG5cbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDEwKSAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ0biwgLmJ1dHRvbiB7XG4gIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgQGluY2x1ZGUgYnRuKCRicmFuZC1jb2xvci1saWdodC1ncmVlbiwgJGJyYW5kLWNvbG9yLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwpO1xuICB9XG5cbiAgJi0tYm9sZCB7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1kYXJrICYge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKG5vcm1hbC0tZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKG5vcm1hbC0tZGFyayk7XG4gIH1cblxuICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICYuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gICAgKi9cbiAgfVxuXG4gIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAmLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoZ3JlZW4pO1xuICAgIH1cbiAgfVxuXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICAmLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLyogUkVEIEJVVFRPTiAqL1xuICAmLmJ0bi0tcmVkLCAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihyZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEdSRVkgQlVUVE9OICovXG4gICYuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAvKiBTSU1QTEUgQlVUVE9OLCBOTyBIT1JJWk9OVEFMIFBBRERJTkcsIE5PIEJBQ0tHUk9VTkQgKi9cbiAgJi0tc2ltcGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKHNpbXBsZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxhY2sgYnV0dG9uIGNvbG9yXG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1kYXJrICYge1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUtLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKHNpbXBsZS0tZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLyogQ09NTU9OIFNUWUxFUyBGT1IgQlVUVE9OUyBXSVRIIEEgU1RBVElDIElDT04gKEpVU1QgQUREIEZPTlRFTExPIElDT04gQ0xBU1MpICovXG4gICYtLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG5cbiAgICAgIC8vIGljb24gcG9zaXRpb24gdHdlYWtpbmdcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7XG5cbiAgICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoaWNvbi1zY2FsZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWxpbmstZXh0IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMzVkXCIsIFwiYmVmb3JlXCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICYtLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDdcIik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgdGhlIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaWNvblxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGNhcnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAmLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIik7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIiwgXCJhZnRlclwiKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgIC8vIHRvIGZpbmUtdHVuZSBpY29uJ3MgdmVydGljYWwgYWxpZ25tZW50XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCk7XG4gICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OHB4KTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihhcnJvdyk7XG4gICAgfVxuXG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4gQU5EIFdISVRFIFZBUklBTlRTICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLXdoaXRlIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBQQURESU5HUyBGT1IgU0lNUExFIFZBUklBTlRTICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxLjUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqL1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGFycm93LS1zaW1wbGUpO1xuICAgICAgfVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0XHR0b3A6IDEuM3JlbTtcblx0XHRcdH1cbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gRE9XTiAqL1xuICAmLS1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImJlZm9yZVwiKTtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImFmdGVyXCIpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBmb250LXNpemU6cmVtKDE4KTtcbiAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgIC8vIHRvIGZpbmUtdHVuZSBpY29uJ3MgYWxpZ25tZW50XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc20sbWF4KXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG5cdFx0XHR9XG5cbiAgICAgIC5zZWN0aW9uLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTQ4cHg7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoYXJyb3ctLWRvd24pO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNNQUxMIEJVVFRPTiAqL1xuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAvKiBGSVggVkFSSUFOVCBJQ09OIFNJWkVTICovXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0taWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMiAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICB9XG4gIH1cblxuICAvKiBGVUxMIFdJRFRIIEJVVFRPTiAqL1xuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIHArJiB7XG4gIC8vIFx0bWFyZ2luLXRvcDowLjVlbTtcbiAgLy8gfVxuXG4gIC8qIEJVVFRPTlMgVEhBVCBBUkUgSU5MSU5FIE5FWFQgVE8gRUFDSCBPVEhFUiAqL1xuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgLyogQ09NUEVOU0FURSBGT1IgU0lNUExFIEJVVFRPTlMgTEFDSyBPRiBIT1JJWk9OVEFMIFNQQUNJTkcgKi9cbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5qcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYWxtb3N0LXdoaXRlLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gJiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogRk9SIFNIT1BQSU5HIENBUlQgLUJVVFRPTiAqL1xuQGtleWZyYW1lcyBidXR0b24tbnVkZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTtcbiAgfVxufVxuIiwiQG1peGluIGJ0bigkYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLCAkdGV4dDogJHdoaXRlKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpIHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gIGJvcmRlcjogbm9uZTtcblxuICBjb2xvcjogJHRleHQ7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtc20pO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC8vb3V0bGluZTogMDtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuIiwiQG1peGluIGZhLWljb24oJGljb246IFwiXCIsICRiZWZvcmVBZnRlcjogXCJiZWZvcmVcIiwgJHBhZGRpbmc6IDAsICRjb2xvcjogXCJcIikge1xuICAmOiN7JGJlZm9yZUFmdGVyfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogJHBhZGRpbmc7XG5cbiAgICBAaWYgJGNvbG9yIT0gXCJcIiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYmFja2dyb3VuZC1pbWFnZSB7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0QGluY2x1ZGUgYmdpbWc7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi5jLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn0iLCIuYy1jYXJkLWl0ZW0ge1xuICAkb2Zmc2V0OiAxMjBweDtcbiAgJG9mZnNldE1vYmlsZTogNjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblxuICAmLmlzLWNhcmQtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJsdWU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZC1ib2xkO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14cztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDY1JSArIDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0IC8gMjtcbiAgICB9XG5cbiAgICAmX19leHRyYXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDY1JSAtICN7JG9mZnNldCAvIDJ9KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgfVxuICB9XG5cbiAgJl9fZXh0cmFzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190b2dnbGVyLWljb24ge1xuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYmVmb3JlXCIpO1xuICAgIHdpZHRoOiAkb2Zmc2V0IC8gMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuaXMtY2FyZC1vcGVuICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldCAvIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkb2Zmc2V0IC8gMjtcbiAgICB9XG5cbiAgICAuaXMtY2FyZC1vcGVuICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc207XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICAvLyBmbGV4OiAxIDEgMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29yZ2FuaXphdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldE1vYmlsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX3NwZWFrZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG5cbiAgICAmLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICB9XG5cbiAgICAmX19zcGVha2VyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy14cztcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRvZmZzZXQgLyAyO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgbWF4LXdpZHRoOiAkb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbn0iLCIuYy1jYXRlZ29yeS10ZWFzZXIge1xuXHQvLyBiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0cGFkZGluZzogMnJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtcmlnaHQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIG9wYWNpdHk6IDAuMTtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0bWluLWhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCl7XG5cdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKXtcblx0LmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxufSIsIi5jLWZpbHRlci1hbHBoYWJldHMge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHM7XG5cbiAgJl9fd3JhcHBlciB7XG5cbiAgfVxuXG4gICZfX3JhZGlvLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cyAvIDQgJHBhZGRpbmcteHhzIC8gMjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4LWJhc2lzOiAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWVtcHR5IHtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3Ryb25nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWZpbHRlci1tZW51LXRhYiB7XG4gIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxuXG4gICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufSIsIi5jLWhlcm8tbGFuZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiBhdXRvO1xufSIsIi5jLWxvYWRpbmctbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXhsO1xuXG4gICZfX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufSIsIi5jLW92ZXJsYXkge1xuXHRAaW5jbHVkZSBvdmVybGF5KCMwMDAsIDAuNSk7XG59IiwiLmMtcHJvZ3JhbS1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHhzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIH1cbn1cbiIsIi5jLXByb2dyYW0tc2xvdCB7XG4gICRvZmZzZXQ6IDEyMHB4O1xuICAkb2Zmc2V0TW9iaWxlOiA2MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblxuICAmLmlzLXNob3duIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldCAvIDI7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcblxuICAgICYuaGFzLW9wZW5lZC1zcGVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZXItaWNvbiB7XG4gICAgLy8gQUtBIC5qcy10b2dnbGVyLWljb25cbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImJlZm9yZVwiKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCN7JHBhZGRpbmcteHN9ICsgNXB4KTtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWNoZXZyb24uc3ZnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogY2FsYygjeyRvZmZzZXR9IC0gMzJweCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLmpzLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWN0aXZlICsgLmpzLXRvZ2dsZXItaWNvbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDRweCk7XG4gICAgd2lkdGg6ICRvZmZzZXRNb2JpbGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcbiAgICAgIGZsZXg6IDEgMSAkb2Zmc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Nsb3QtdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAjeyRvZmZzZXRNb2JpbGV9KTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skb2Zmc2V0fSk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3JnYW5pemF0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX3NwZWFrZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG5cbiAgICAmLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkb2Zmc2V0IC8gMjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6ICRvZmZzZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQgLyA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZWFyY2gtZmllbGQge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuXG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19pbnB1dFt0eXBlPVwidGV4dFwiXSwgJl9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLmZvcm0gJiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Qtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcbiAgfVxufSIsIi5jLXNlbGVjdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIC8vIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA4XCIsIFwiYWZ0ZXJcIik7XG4gIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAwXCIsIFwiYWZ0ZXJcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAkZm9udC1zaXplLW1kO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXG4gICAgLy8gZml4IG5vbi1icmVha2luZyBzcGFjZXMgY29taW5nIGZyb20gQVBJXG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ib3JkZXItYmFzZSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMjBweCAtOHB4IHJnYmEoMCwwLDAsIDAuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgIH1cblxuICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cblxuICAgICAgJi0tc3BhY2VyLWxldHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIC8vXG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBVc2VkIGFzIGEgbWVjaGFuaXNtIHRvIHNraXAgdG8gY29udGVudCAodG8gc2tpcCB0aGUgbmF2aWdhdGlvbiBlbGVtZW50cykuXG4gKiBSZXF1aXJlZCBieSBXQ0FHIDIuMCBMZXZlbCBBLlxuICovXG4gLmMtc2tpcC10by1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgfVxufVxuIiwiLmNhdGVnb3J5LWxpc3Qge1xuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdFx0ei1pbmRleDozO1xuXHRcdH1cblx0fVxuXG5cdC5ncmlkX19yb3cge1xuXHRcdG1hcmdpbi1yaWdodDogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgY2hpbGQgaXRlbSBib3JkZXIuIFVnbHkgLSBJIGtub3csIGJ1dCBiZWNhdXNlIG9mIHBlcmNlbnRhZ2UgYmFzZWQgc2NhbGluZyBhbmQgYnVuY2ggb2Ygb3RoZXIgc3R1ZmYsIHNlZW1zIGxpa2UgdGhlIGVhc2llc3Qgc29sdXRpb24uXG5cblx0XHQmW2RhdGEtY291bnQ9XCIxXCJdIHtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsbW9zdC13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAuaGVyby0tY2F0ZWdvcnktLXNob3J0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAuaGVyby0tY2F0ZWdvcnktLXNob3J0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAuaGVyby0tY2F0ZWdvcnktLXRhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhdGVnb3J5LXRpdGxlIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cbiIsIi5jaGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICZfX2NhbnZhcyB7XG4gICAgICBtYXgtd2lkdGg6ICRjaGFydC1tYXgtd2lkdGg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICAgIC8vY29sb3I6JHJlZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skY2hhcnQtaGVpZ2h0fSArIDEuNXJlbSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjaGFydC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPSdiYXInXSAmIHtcbiAgICAgICZfX2JvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICYtLW51bWJlciAmX19pdGVtX190aXRsZSB7XG4gIC8vIFx0bWluLWhlaWdodDogMmVtO1xuICAvLyB9XG59XG4iLCIuZXZlbnRzLWZpbHRlcnMge1xuXHQvLyBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXHQvL3BhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZztcblx0Ly9wYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZ01hcmdpbigkd2hpY2g6IG1hcmdpbiwgJHNpemU6IG1kLCAkd2hlcmU6IGJvdHRvbSwgJHJlc2V0OiBmYWxzZSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjhweCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0LjVyZW07XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogNztcblx0fVxuXG5cdC5mb3JtX19ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5mb3JtX19kcm9wZG93biB7XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCxcblx0dWwgbGkge1xuXHRcdEBpbmNsdWRlIGJvbGQoKTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG4vLyBsZXRzIGhhbmRsZSB0aGUgc2lkZWJhcnNcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufSIsIi8vJGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ6IDIyJTtcbiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0OiAxMHJlbTtcbiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0LXNtOiAyMHJlbTtcblxuLmV2ZW50cy1pdGVtIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGUtYmx1ZTtcblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGhlaWdodDokZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRoZWlnaHQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQtc207XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoIzAwMCwwKSAwJSwgcmdiYSgjMDAwLDAuNzUpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoIzAwMCwwKSAwJSwgcmdiYSgjMDAwLDAuNzUpIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInKTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cblx0XHRcdFx0XHQvKlxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MXJlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ki9cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbWV0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjhyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYnRuIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MTQnLCdhZnRlcicpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuMjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE3JywnYWZ0ZXInKTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMC4xNXMgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdFx0XHRtYXgtaGVpZ2h0Om5vbmU7XG5cdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdH1cblxuXHRcdHVsOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0fVxuXG5cdFx0dWwgYXtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9keS1pcy12aXNpYmxlIHtcblx0XHQuZXZlbnRzLWl0ZW1fX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblx0XHRcdG1heC1oZWlnaHQ6OTk5cHg7XG5cdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBhbGwpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmV2ZW50cy13aWRnZXQge1xuICBwYWRkaW5nOiAycmVtIDIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgLy9jb2xvcjokYnJhbmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA2Ljc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2Ljc1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVyZmxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjBweDsgLy8gT2Zmc2V0IGZvciB0aGUgc2Nyb2xsYmFyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCBlYXNlLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBmYWRlc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gaWNvblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgLy8gaWNvblxuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTdcIiwgXCJhZnRlclwiKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGZhZGVcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLy8gaWNvblxuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gZmFkZVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgcmdiYSgjZmZmLCAwKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgcmdiYSgjZmZmLCAwKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA2Ljc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDklO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIC8vcGFkZGluZzoxLjNyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypGVUxMU0NSRUVOIEhFUk8qL1xuXG4uaGVyby0tZnVsbHNjcmVlbiB7XG4gIC5ldmVudHMtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgJl9fbGlzdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IC0ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgLyogRmlyZWZveCBvbmx5IHZlcnRpY2FsLWFsaWduICovXG4gICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgnJykge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvLyBTaG93IDggZmlyc3QgaXRlbXMgb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgtbis5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgY29sb3I6ICNjYWQ4ZDc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N0aWNreSB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX292ZXJmbG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10b3AsXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuXG4ubm8tdG91Y2gge1xuICAuZXZlbnRzLXdpZGdldCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTaW5nbGUgaXRlbSB1c2VkIGluIHRoZSBGYWlyIEFwcCBibG9jay5cbiAqIFYyLXN0eWxlcyByZWZlciB0byB0aGUgdXBkYXRlZCAoNy8yMDE4KSBGYWlyIEFwcC5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaS1ncmlkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XG4kZmFpLWdyaWQtY29udGVudC1wYWRkaW5nOiAxLjZyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZzogMC41cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLWxlZnQtbW9iaWxlOiAxcmVtO1xuJGZhaS1tZWRpYS13aWR0aDogOHJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoOiAxNXJlbTtcbiRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtOiAyNXJlbTtcbiRmYWktbGlzdC1kYXRlLW1hcmdpbjogMC44cmVtO1xuJGZhaS1saXN0LW1vZGFsLW1ldGEtbWFyZ2luOiAwLjRyZW07XG5cbi8vIFdpZHRocyBvZiBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIHRhYmxlIG9uIGRpZmZlcmVudCBwb3N0IHR5cGVzXG4vLyBEZWZhdWx0XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC10aXRsZTogNjUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U6IDE1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZS1sZWdlbmQ6IDIwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU6IDEwJTtcbi8vIFByb2dyYW1tZSAoaGFzIGRhdGV0aW1lIHRoYXQgYWRkcyAxMCUgdG8gdG90YWwpXG4kZmFpLWxpc3QtcHJvZ3JhbW1lLXdpZHRoLXRpdGxlOiA1NSU7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiBPbmx5IG9uIFYyICovXG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZGRpbmcteHhzKTtcblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1tZCk7XG5cdFx0fVxuXHRcdC8vIExlZ2VuZCBmb3IgZGlmZmVyZW50IGNvbHVtbnMuIFdpZHRocyBuZWVkIHRvIG1pbWljIHRoZVxuXHRcdC8vIHdpZHRocyBvZiBkaWZmZXJlbnQgdGFibGUgY2VsbHMgaW4gZGlmZmVyZW50IHBvc3QgdHlwZXMuXG5cdFx0Jl9fbGVnZW5kIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF0ZXRpbWUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZGF0ZXRpbWU7XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC10aXRsZTtcblx0XHRcdFx0LmZhaXItYXBwLWl0ZW1fX2hlYWRlci0tcHJvZ3JhbW1lICYge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtcHJvZ3JhbW1lLXdpZHRoLXRpdGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19wbGFjZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTtcblx0XHRcdH1cblx0XHRcdCZfX2Zhdm91cml0ZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGUtbGVnZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZWRpYVxuXG5cdCZfX21lZGlhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vbWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZXRhXG5cblx0Jl9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cblx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRvb2xzXG5cblx0Jl9fdG9vbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLXNtKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbG9jYXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCZfX2RhdGUge1xuXHRcdFx0XHRcdC8vd2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdFx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblx0XHRcdGhlaWdodDogcmVtKCRmb250LXNpemUtbGcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLWxnKTtcblx0XHRcdG1pbi13aWR0aDogMXB4O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogcmVtKCRmb250LXNpemUtc20pO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHQgICAgaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1zbSk7XG4gICAgICB9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6ICRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nO1xuXHRcdFx0XHRsZWZ0OiAtKCRmYWktZmF2b3JpdGUtaWNvbi1sZWZ0LW1vYmlsZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ICAgIGxlZnQ6IC0oJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmcpO1xuICAgICAgICB9XG5cblx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWZhdm9yaXRlICYge1xuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHQmLS1mYXZvcml0ZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KHZpc2libGUpO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1vZGFsXG5cblx0Jl9fbW9kYWwge1xuXHRcdC8vZGlzcGxheTogbm9uZTtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdC8vQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDsgLy8gVWdoLi4uIG5lZWQgdG8gcmVmYWN0b3IgdGhlIG1vZGFsIGxpbmsgaGFuZGxpbmcgYXQgc29tZSBwb2ludC5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mYXZvcml0ZSAmIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21ldGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGZhaS1saXN0LW1vZGFsLW1ldGEtbWFyZ2luO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21ldGEtdGFibGUge1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogLTAuNXJlbTtcblxuXHRcdFx0dHIgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBQ0NPUkRJT04sIG9ubHkgdXNlZCBvbiBWMlxuXHQmX19hY2NvcmRpb24ge1xuXHRcdCAgaGVpZ2h0OiAwcHg7XG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0ICAmLmlzLW9wZW4ge1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgIH1cblxuXHRcdCAgJl9fbWV0YS10YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0XHQgICAgdGQgeyBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXHRcdFx0ICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0ICAgIH1cblx0XHQgIH1cblxuXHRcdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgJi5oYXMtbm8taW1hZ2Uge1xuXHRcdFx0XHQgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nLXh4cyk7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXNlZCBvbmx5IGluIFYyXG5cdCZfX3BsYWNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwLjVyZW07XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG5cblx0XHQuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lICYge1xuXHRcdFx0ICBsZWZ0OiA4NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXBsYWNlO1xuXHRcdFx0ICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19kYXRldGltZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHdpZHRoOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lO1xuXHRcdFx0ICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19tb3JlLXRvZ2dsZSB7XG5cdFx0ICB3aWR0aDogNzVweDtcblx0XHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgYm90dG9tOiAwLjVyZW07XG5cdFx0ICByaWdodDogMXJlbTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgcGFkZGluZzogMCAxLjNyZW0gMC41cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cblx0XHQgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcblx0XHRcdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODAwJywnYWZ0ZXInKTtcblx0XHRcdCAgICB3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtbW9yZXRvZ2dsZTtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0ICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdCYuaXMtdG9nZ2xlZCB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAzJywnYWZ0ZXInKTtcblx0XHR9XG5cdH1cblxuXHQmLS1oZWFkZXIge1xuXHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0QGluY2x1ZGUgYnAoc20sIG1heCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19yZW1vdmUtZmF2b3JpdGUge1xuXHRcdFx0ICBwb3NpdGlvbjogc3RhdGljO1xuICAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICB3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RpZmllcjogR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbS0tZ3JpZCB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoIzAwMCwgMC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZWRpYVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0fVxuXG5cdFx0cGFkZGluZy10b3A6IDU1JTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBDb250ZW50XG5cblx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZyArIDJyZW07XG5cdFx0cGFkZGluZy1yaWdodDogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZztcblx0XHRwYWRkaW5nLWxlZnQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZhaS1ncmlkLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UsICYuZmFpci1hcHAtaXRlbS0tbm8tbWV0YSB7XG5cdFx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZztcblx0XHR9XG5cblx0XHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0bGVmdDogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZztcblx0XHRyaWdodDogJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZztcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdC5mYWlyLWFwcC1pdGVtX190b29scyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHQmX19mYXZvcml0ZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtKDIgKiAkZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGlmaWVyOiBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1pdGVtLS1saXN0IHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBGb3JjZS1mZWVkIGV4dHJhIHdpZHRoIHRvIHRpdGxlcyB3aGVuIG5vIGRhdGV0aW1lIGlzIGRpc3BsYXllZFxuXHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0Ji5mYWlyLWFwcC1pdGVtLS1wcm9ncmFtbWUge1xuXHRcdFx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFwcGx5IGJveHkgbG9vayBvbiBtb2JpbGUgZm9yIHYyIGl0ZW1zLCBldmVuIHRob3VnaCB0aGV5IHN0aWxsXG5cdC8vIGJlaGF2ZSBsaWtlIGEgbGlzdC4uXG5cdC5mYWlyLWFwcC12MiAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGFsbW9zdC13aGl0ZS1ncmV5O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGFsbW9zdC13aGl0ZS1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZWRpYVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0QGluY2x1ZGUgYmdpbWcoKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogJGZhaS1tZWRpYS13aWR0aDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNZXRhXG5cblx0LmZhaXItYXBwLWl0ZW1fX21ldGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OicsICc7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIENvbnRlbnRcblxuXHQuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgbGVmdCk7XG5cdFx0cGFkZGluZy10b3A6IDEuMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoICsgcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdHBhZGRpbmc6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmcgJHBhZGRpbmcteHhzO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRmYWktbWVkaWEtd2lkdGg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aC1zbSArIHJlbSgkcGFkZGluZy14cyk7XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMi42NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC10aXRsZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmcteHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRvb2xzXG5cblx0LmZhaXItYXBwLWl0ZW1fX3Rvb2xzIHtcblx0XHQvL0BpbmNsdWRlIGZ1bGwtY292ZXI7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aDtcblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc207XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bGVmdDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmludGFibGUgc3R5bGVzIGZvciBGYXZvcml0ZXMuXG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX190b29scyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93bixcbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUsXG4gICAgLmpzLWRyb3Bkb3duLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgbGksXG4gICAgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZhaXItYXBwLWl0ZW1zIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0fVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuIiwiLypmb3JtIHN0eWxlcyovXG4kcGFkZGluZy1pbnB1dDogMC41cmVtIDFyZW07XG4kcGFkZGluZy1pbnB1dC1zbTogMC43cmVtIDFyZW07XG4kaGVpZ2h0LWlucHV0OiAzLjVyZW07XG4kaGVpZ2h0LWZvcm0tc2xpZGVyOiAyLjVyZW07XG4kbGluZS1oZWlnaHQtaW5wdXQ6IDE5cHg7XG4kbGluZS1oZWlnaHQtZHJvcGRvd246IDI4cHg7XG4kbWF4LWhlaWdodC1kcm9wZG93bi1tZW51OiAzMDBweDtcbiRtaW4td2lkdGgtZHJvcGRvd24tbWVudTogMTUwcHg7XG5cbi5mb3JtIHtcblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmX19ncm91cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQvLyBVbmlmeSB0aGUgaW5wdXQgZmllbGRzIGJ5IHN0eWxpbmcgdGhlaXIgcGFyZW50IGVsZW1lbnRzXG5cdC5pbnB1dC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW46ICRtYXJnaW4taW5wdXQtd3JhcHBlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogJGhlaWdodC1pbnB1dDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQmLS1uby1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXG5cdFx0XHQmLS1uby1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhYmVsLWhpZGRlbiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgbW9zdCBkZWZhdWx0IHN0eWxpbmcgZnJvbSB0aGUgYWN0dWFsIGlucHV0IGZpZWxkXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEsIC5pbnB1dC10ZXh0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1pbnB1dDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdC8vIEZpcmVmb3ggb3ZlcnJpZGVzIGFueSBsaW5lLWhlaWdodCBzZXR0aW5ncyBmb3Igc2VsZWN0IGZpZWxkcy4uLiB0byB1bmlmeSB0aGVtLCB3ZSBuZWVkIHRvIHVzZSB3aGF0ZXZlcidzIHVzZWQgYnkgRmlyZWZveC5cblx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1pbnB1dC1zbTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdC8vb3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQmLmVycm9yIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHR9XG5cblx0XHQvLyBQbGFjZWhvbGRlciBjb2xvcnNcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0ICAgb3BhY2l0eTogIDE7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0ICAgb3BhY2l0eTogIDE7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0XHQgICBjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlIGludmFsaWQgc3R5bGVzXG5cdFx0JjppbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjotbW96LXN1Ym1pdC1pbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjotbW96LXVpLWludmFsaWQge1xuXHRcdCAgYm94LXNoYWRvdzpub25lO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHR9XG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0fVxuXG5cdCZfX3NlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cdFx0XHRyaWdodDoxcHg7XG5cdFx0XHR3aWR0aDoyZW07XG5cdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMTIwJTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAwJywnYWZ0ZXInKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kcm9wZG93bjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0cmlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdGNvbG9yOiRicmFuZC1jb2xvcjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2N1cnJlbnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCZfX21lbnUge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHRcdHBhZGRpbmctdG9wOjAuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjAuNXJlbTtcblxuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cblx0XHRcdC8vIFByZXZlbnQgc3VwZXItZHVwZXItdWx0cmEtbG9uZyBuYW1lcyBmcm9tIGJyZWFraW5nIGRyb3Bkb3duIFVJIChvdmVyZmxvdykuXG5cdFx0XHQvLyBDYW4gYWxzbyBiZSByZWxldmFudCBmb3Igbm9uLVYyIGNhc2VzLCBidXQgbGltaXRlZCBoZXJlIGZvciBzYWtlIG9mXG5cdFx0XHQvLyBtYWtpbmcgdGVzdGluZyB0aGUgd2hvbGUgd2Vic2l0ZSBlYXNpZXIuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodC1kcm9wZG93bi1tZW51O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMjAwJTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kcm9wZG93bjtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaS5oYXMtc3BhY2VyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwMCwyMDAsMjAwKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlzLWV4cGFuZGVkICYge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Mi41cmVtO1xuICAgICAgICB9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZDhkOGQ4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAmX19kYXRlLXJhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICAgICAgcmlnaHQ6MXB4O1xuICAgICAgICAgICAgd2lkdGg6MmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Mi41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NsZWFyIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgyNScsJ2FmdGVyJyk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0ICAgICAgICAgICAgcmlnaHQ6MXB4O1xuXHQgICAgICAgICAgICB3aWR0aDoyZW07XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG5cdCAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGF0ZXMtYWN0aXZlIHtcbiAgICAgICAgXHQmOmFmdGVyIHtcbiAgICAgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFx0fVxuXG4gICAgICAgIFx0LmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyIHtcbiAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQmLmljb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgICAgICBsZWZ0OjAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuMjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6Mi43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmFkaW8ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRmb250LXNpemU6IDA7IC8vIFByZXZlbnQgaW5saW5lIGJsb2NrIGdhcHNcblxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQtZm9ybS1zbGlkZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRoZWlnaHQtZm9ybS1zbGlkZXIgLyAyO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTk7IC8vIE5lZWRlZCBmb3IgdGhlIHotaW5kZXg6IC0xIHRvIHdvcmsgb24gJjphZnRlclxuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMTVweCkgLyAyOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiAkaGVpZ2h0LWZvcm0tc2xpZGVyIC8gMjtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAwLjc1KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tc2xpZGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1uYXJyb3cge1xuXHRcdFx0XHR1bCBsaSBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTcHJlYWRzIGl0ZW1zIGV2ZW5seSwgYWxsb3dzIHNpZGV3YXkgc2Nyb2xsaW5nIG9uIG1vYmlsZVxuXHRcdFx0Ji0tc3ByZWFkLWV2ZW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEZpZGRsZSBwYWRkaW5ncyBhcm91bmQgc28gdGhhdCB3ZSBvbmx5IG5lZWQgdG8gYXBwbHkgb3ZlcmZsb3cgbWFnaWNcblx0XHRcdFx0Ly8gb24gbW9iaWxlIHNpemVzICg2MDBweCBvciBzbykuIFRoaXMgYWxsb3dzIHVzIG5vdCBjYXJlIGFib3V0IHRoZSBmYWN0XG5cdFx0XHRcdC8vIHRoYXQgb3ZlcmZsb3cteDpzY3JvbGwgd291bGQgYWRkIGEgc2Nyb2xsYmFyLCBidXQgdGhhdCBkb2VzIG5vdCBtYXR0ZXJcblx0XHRcdFx0Ly8gYmVjYXVzZSBtb2JpbGUgYnJvd3NlcnMgZG8gbm90IGRyYXcgdGhlbSBieSBkZWZhdWx0LlxuXHRcdFx0XHR1bCBsaSBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC43NXJlbTtcblxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDcwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNpbXBsZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji0taW5saW5lIHtcblx0XHRsYWJlbCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5mdWxsLWNvdmVye1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xufSIsIi5nYWxsZXJ5LWl0ZW0ge1xuXHRwYWRkaW5nOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMpO1xuXHRcdEBpbmNsdWRlIGJnaW1nKCk7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fSBcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fSBcblx0fVxuXG5cdCZfX2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjgpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0cGFkZGluZzogcmVtKCRwYWRkaW5nKTtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRcdEBpbmNsdWRlIGFsaWduKGFsbCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdFxuXHRcdC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRsaW5le1xuXG5cdCYtLXh4eGx7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4eGwpO1xuXHR9XG5cblx0Ji0teHhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHR9XG5cblx0Ji0teGx7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0fVxuXG5cdCYtLWxne1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdH1cblxuXHQmLS1tZHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0fVxuXG5cdCYtLXNte1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHR9XG5cbn0iLCIuaGVhZGxpbmUtYXJyb3cge1xuXHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInLDAsJGJyYW5kLWNvbG9yKTtcbn1cblxuLmhlYWRsaW5lLWFycm93LS13aGl0ZSB7XG5cdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDInLCdhZnRlcicsMCwkd2hpdGUpO1xufVxuXG4uaGVhZGxpbmUtYXJyb3csXG4uaGVhZGxpbmUtYXJyb3ctLXdoaXRlIHtcblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAwIDAgMCAwLjNlbTtcblx0XHQvL2ZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Ly9saW5lLWhlaWdodDogMC41ZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQvL3RyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdH1cblxuXHQubm8tdG91Y2ggYTpob3ZlciAmLFxuXHQubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMC4yZW0sIDApO1xuXHRcdH1cblx0fVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiZ2ltZygpO1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB9XG4gIH1cblxuICAmX19iZy12aWRlbyB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsc28gZnJvbSBpcGFkIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIDMpO1xuXG4gICAgJi0tZGFyayB7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5KCMwMDAsIDAuNSwgMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoYmFzZSwgYWxsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcblxuICAgICZfX292ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEpO1xuXG4gICAgICAmLS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xLCB0cnVlLCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAmLS1mYWRlLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xLCB0cnVlLCB0b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG5cbiAgICAmLS1keW5hbWljIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogc3Ryb25nZXIgc2VsZWN0b3IgbmVlZGVkICovXG4gIC5oZXJvX19jb250ZW50X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgLmJ0bixcbiAgICAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDRweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1jb3ZlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICB9XG5cbiAgJi0tc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIGJvdHRvbSk7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsc2NyZWVuLXRleHQge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhsLCB0b3ApO1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgYm90dG9tKTtcbiAgICAuaGVyby0tZnVsbHNjcmVlbi0tZGFyay10ZXh0ICYge1xuICAgICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogMTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgICB9XG4gICAgLmhlcm8tLWNlbnRlcmVkICYge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19mdWxsc2NyZWVuLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG1kLCB0b3ApO1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAmX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjV2dztcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby0tYmxvZy10ZWFzZXIge1xuXG5cdG1pbi1oZWlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiA3NSU7XG5cdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDY2JTtcblx0fVxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdG1pbi1oZWlnaHQ6IDM4cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAwJTtcblx0fVxuXG5cdC5oZXJvIHtcblx0XHQmX19iYWNrZ3JvdW5kLFxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2xvdztcblx0XHR9XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmxhY2ssMC41KSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLDAuNTApIDAlLCByZ2JhKCRibGFjaywwLjUpIDMwJSwgcmdiYSgkYmxhY2ssMSkgODAlLCByZ2JhKCRibGFjaywxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLDAuNTApIDAlLCByZ2JhKCRibGFjaywwLjUpIDMwJSwgcmdiYSgkYmxhY2ssMSkgODAlLCByZ2JhKCRibGFjaywxKSAxMDAlKTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblxuXHRcdFx0cGFkZGluZzogMnJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhiYXNlLCBhbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tZXRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0XHRcdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0YTpob3ZlciB7XG5cdFx0XHQuaGVyb19fYmFja2dyb3VuZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19fb3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cblx0XHQmOmFmdGVyIHtcblxuXHRcdH1cblx0fVxuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdH1cbn1cbiIsIi5oZXJvLS1jYXRlZ29yeSB7XG5cdHBhZGRpbmctdG9wOjc1JTtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJHdoaXRlO1xuXHR6LWluZGV4OjE7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRib3JkZXItcmlnaHQ6c29saWQgMXB4ICR3aGl0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6MTAwJTtcblx0fVxuXG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuMTMsIDMpO1xuXHR9XG5cblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6NHJlbSA0JSAycmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAyLjVyZW0gMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZzo2cmVtIDNyZW0gMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZzo1cmVtIDIuNXJlbSAxLjVyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAzcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2LFxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOjQwMHB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDowLjNyZW07XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRibGFjaywgMC43LCAtMSk7XG5cblx0XHRcdCYtLWZhZGUtYm90dG9tIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNSwgLTEsIHRydWUsIGJvdHRvbSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZhZGUtdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNSwgLTEsIHRydWUsIHRvcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGFsbCB7XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOjExMiU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2hvcnQge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDo2MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogSE9WRVIgRUZGRUNUU1xuICovXG5cbi5uby10b3VjaCB7XG5cblx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0IFx0Ji5qcy1jbGlja2FibGU6aG92ZXIge1xuXHRcdFx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRibGFjaywgMCwgMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiAvKipcbiAqIE9WRVJSSURFU1xuICovXG5cbi5pZTkge1xuXHQuaGVyby0tY2F0ZWdvcnkge1xuXHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlcm8tZXBpYy1vdmVybGF5KCRzY2hlbWU6JGJyYW5kLWNvbG9yLCAkc3Ryb25nOnRydWUpIHtcblx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdEBpZiAkc3Ryb25nID09IGZhbHNlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgJGhlcm8tb3ZlcmxheS1vcGFjaXR5LCAzKTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsICRoZXJvLW92ZXJsYXktb3BhY2l0eS1zdHJvbmcsIDMpO1xuXHRcdH1cblxuXHR9XG59XG5cbi5oZXJvLS1lcGljIHtcblx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQ7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRoZWlnaHQ6ICRoZXJvLWZpeGVkLWhlaWdodC1zbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQtbWQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicChsZykge1xuXHRcdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0LWxnO1xuXHR9XG5cblx0Lmhlcm9fX2JhY2tncm91bmQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFsaWduKCk7XG5cdFx0bWF4LXdpZHRoOiAkaGVyby1lcGljLW1heC13aWR0aDtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0eGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQrIC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQoKTtcblx0XHR9XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1vcmFuZ2Uge1xuXHRcdEBpbmNsdWRlIGhlcm8tZXBpYy1vdmVybGF5KCRvcmFuZ2UpO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWdyZWVuIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkZ3JlZW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWJsdWUge1xuXHRcdEBpbmNsdWRlIGhlcm8tZXBpYy1vdmVybGF5KCRibHVlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1jeWFuIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkY3lhbik7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUteWVsbG93IHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkeWVsbG93KTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1yZWQge1xuXHRcdEBpbmNsdWRlIGhlcm8tZXBpYy1vdmVybGF5KCRyZWQpO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWJsYWNrIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmxhY2ssIGZhbHNlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmxhY2ssIGZhbHNlKTtcblx0Y29sb3I6JHdoaXRlO1xuXG5cdC5oZXJvX19vdmVybGF5LS1zdHJvbmcge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4vLyBMZXQncyBoYW5kbGUgcG9zc2libGUgc2lkZWJhcnNcblxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0Lmhlcm8tLWVwaWMge1xuXHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJGhlcm8tZXBpYy1oYXMtY29sLW1heC13aWR0aDtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlcm8tLWV2ZW50IHtcbiAgLmhlcm8ge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogJGhlcm8tb3ZlcmxheS1vcGFjaXR5O1xuICAgIH1cbiAgICAmX19jb250ZW50LFxuICAgICZfX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAuZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgLy8gYSBzcXVhcmUgcmF0aW8gaW1hZ2UgZm9yIGV4YW1wbGUgY291bGQgYnJlYWsgdGhlIGxheW91dCBiZWZvcmUgdGhpc1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgLy8gfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcblxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBoZXJvLXNsaWRlLW92ZXJsYXkoJHNjaGVtZTokYnJhbmQtY29sb3IpIHtcblx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMC4yLCAzKTtcblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHQmX19vdmVybGF5IHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMSwgLTEpO1xuXG5cdFx0XHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMSwgLTEsIHRydWUsIGJvdHRvbSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZhZGUtdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAxLCAtMSwgdHJ1ZSwgdG9wKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tLXNsaWRlIHtcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAjZmZmO1xuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjNyZW0gMXJlbSAxLjNyZW07XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206MC4zcmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0LWJhc2UgKiAwLjg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKDYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gM3JlbSAzcmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjVyZW0gNHJlbSA0cmVtO1xuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokbGluZS1oZWlnaHQtYmFzZSAqIDAuOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZzo0cmVtIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZzo2cmVtIDVyZW0gNXJlbTtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC42NXJlbTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJG9yYW5nZSk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkZ3JlZW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWJsdWUge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkYmx1ZSk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3lhbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRjeWFuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkeWVsbG93KTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1yZWQge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkcmVkKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibGFjayB7XG5cdFx0QGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRibGFjayk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3VzdG9tLWRhcmsge1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXHQmLmhlcm8tLXNjaGVtZS1jdXN0b20tbGlnaHQge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkYmxhY2spO1xuXHRjb2xvcjokd2hpdGU7XG59IiwiLmhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuXG4gICAgICBAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcbiAgICAgICAgLy8gbGVmdDogYXV0bztcbiAgICAgICAgLy8gd2lkdGg6JHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgbGlzdChob3Jpem9udGFsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuaW5ib3gge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyKCk7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgyMnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2NoYXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cbiAgJl9fY2hhdCB7XG4gICAgZmxleDogMTtcbiAgfVxufSIsIkBtaXhpbiBmb3JtLWNvbnRhaW5lcigpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZzogN3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgfVxufSIsIi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblxuICAgIC5qcy1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC8vICYtLWZpIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLXNlIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLWVuIHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICAgIC8vICYtLXJ1IHtcbiAgICAvLyBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi9pbWcvZmxhZ3MvZmkucG5nJyk7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gTU9CSUxFIFNUWUxFU1xuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAvKlxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAzXCIsIFwiYWZ0ZXJcIik7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICovXG5cbiAgICAmX19saXN0IHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBERVNLVE9QXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubmV3LW1haW4taGVhZGVyICYge1xuICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwZGRcIiwgXCJhZnRlclwiKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yX19mbGFnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAubmV3LW1vYmlsZS1tZW51ICYge1xuICAgICZfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLCBtaW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdCB7XG5cbiAgcGFkZGluZzowO1xuXG4gICYtLWhvcml6b250YWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS12ZXJ0aWNhbCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIiRsaXN0LWl0ZW0taGVpZ2h0OiAyMHJlbTtcbiRsaXN0LWl0ZW0taGVpZ2h0LXNtYWxsOiAxMXJlbTtcblxuLmxpc3QtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWU7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0aGVpZ2h0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRsaWdodC1ibHVlLCAxLCAyKTtcblxuXHRcdGxlZnQ6JGxpc3QtaXRlbS1oZWlnaHQ7XG5cdFx0cmlnaHQ6MDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdC5saXN0LWl0ZW1fX2ltYWdlIHtcblx0XHRcdGhlaWdodDokbGlzdC1pdGVtLWhlaWdodC1zbWFsbDtcblx0XHR9XG5cblx0XHQubGlzdC1pdGVtX19ib2R5LFxuXHRcdC5saXN0LWl0ZW1fX292ZXJsYXkge1xuXHRcdFx0bGVmdDokbGlzdC1pdGVtLWhlaWdodC1zbWFsbDtcblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0fVxuXG5cdFx0dWwgbGksIG9sIGxpLFxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHR9XG5cdH1cblxuXHQmLS1leHRlbmQgJiB7XG5cblx0XHQmX19pbWFnZS5qcy1hY3RpdmUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHR+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWV4dGVuZC0tb25jbGljayAmIHtcblx0XHQmX19pbWFnZTpob3ZlciB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgXG4gICAgJiAubWstdHMtaWZyYW1lLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdmlkZW9fX2VtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuXG4gICAgICAgICZfX25vdC1mb3VuZCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkYnJhbmQtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJl9faDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWQge1xuICAgICAgd2lkdGg6IDMwMHB4OyAvLyBBZHMgUHJvIHdpZHRoXG4gICAgICBoZWlnaHQ6IDMwMHB4OyAvLyBBZHMgUHJvIGhlaWdodFxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyKCk7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZhdGlvbi1oZWxwIHtcbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZWNvcmRpbmcge1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcblxuICAgICAgICAmX19wdWJsaWMtZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLmxvZ2luIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmX19tZXNzYWdlLS1lcnJvciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtZmllbGQsICYtdXNlcm5hbWUsICYtcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgPiAuaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgIH1cblxuICAgICYtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtaXQubG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi1yZW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19sb3N0cGFzc3dvcmQtZm9ybSA+IC5sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAmX19hc3Rlcml4IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG4gICYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDQ1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubGlzdC0tc29jaWFsIHtcbiAgICBsaSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBjaXJjbGUoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGhlaWdodDogJHJhZGl1cztcbiAgd2lkdGg6ICRyYWRpdXM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5tZWRpYS1vYmplY3QtaXRlbSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCZfX29iamVjdCwgJl9fYm9keSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Jl9fb2JqZWN0IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCByaWdodCk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX21ldGF7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHR9XG5cblxuXHQvL29uIG1vYmlsZXMgbGV0cyBoYXZlIGEgbW9kaWZpZXIgdG8gc3RhY2sgY2VsbHMgdXBvbiBlYWNoIG90aGVyXG5cdCYtLXN0YWNrIHtcdFx0XG5cdFx0QGluY2x1ZGUgYnAoeHMsIG1heCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxufSIsIi8vYmFzaWMgbmF2IGJhciBmb3IgcmUgdXNlXG4ubmF2IHtcbiAgJl9fbGlzdCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAvLyBieSBkZWZhdWx0IGl0cyBhIHZlcnRpY2FsIG5hdlxuICAgICYsXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICAgIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAmICsgbGksXG4gICAgICAmICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gICAgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj1cIiNcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKlxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdG1hcmdpbjoxcmVtIGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0JitsaSxcblx0XHRcdCYrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FuZCBtb2RpZmllciBmb3IgYSBob3Jpem9udGFsIGJhclxuICAgICYtLWJhciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlcixcbiAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtIGZvciBob3Jpem9udGFsIGxpc3QgKi9cbiAgICAgICAgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLypcblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtcGFnZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4OyAvLyB0byBiYWxhbmNlIG91dCB0aGUgc3R1cGlkIHdoaXRlLXNwYWNlIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MjUlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAwLjRyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRcdFx0dG9wOjFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0JitsaSxcblx0XHRcdFx0XHQmK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgLy8gdG8gYmFsYW5jZSBvdXQgdGhlIHN0dXBpZCB3aGl0ZS1zcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3NcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUsICR2cGFkZGluZzogZmFsc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTsgLy8yMFxuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNik7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYmFyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJi0taGVhZGVyIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNRVNTVUtFU0tVUyAtTE9HTyAob24gbWFpbiBzaXRlKVxuXHQgKi9cbiAgJl9fbG9nbyB7XG4gICAgJl9fbG9nbyB7XG4gICAgICAvLyB0aGUgYWN0dWFsIGxvZ28gZ3JhcGhpY1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1FU1NVS0VTS1VTIExPR08gTU9CSUxFIFNUWUxFU1xuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gTUVTU1VLRVNLVVMgTE9HTyBUQUJMRVQgU1RZTEVTICg3NjgtOTkxIHB4KVxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRVNTVUtFU0tVUyBMT0dPIERFU0tUT1AgU1RZTEVTXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodCk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgLy9zYW1lIGFzIG5hdlxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIEZBSVIgLUxPR08gKHJlcGxhY2VzIE1FU1NVS0VTS1VTLWxvZ28gb24gZmFpciBzaXRlcylcblx0ICovXG4gICZfX2ZhaXItbG9nbyB7XG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKGNvbnRhaW4sIGxlZnQpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBDVVNUT00gQlVUVE9OXG5cdCAqL1xuICAmX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fY3VzdG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTRUFSQ0hcblx0ICovXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuXG4gICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgICB9XG5cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtIHtcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1zZWFyY2gtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkICYge1xuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDBkXCIsIFwiYmVmb3JlXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbi1zZWFyY2gtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAmIHtcbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5wdXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0X19pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIEVYVFJBUyAodG9wbW9zdCBiYXIgaW4gbmF2aWdhdGlvbiwgb3IgbG93ZXJtb3N0IG9uIG1vYmlsZSBvdmVybGF5KVxuXHQgKi9cbiAgJl9fZXh0cmFzIHtcbiAgICAvLyBFWFRSQVMgTU9CSUxFL1RBQkxFVFxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFWFRSQVMgREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgLy8gU0VDT05EQVJZIExPR08gKE1lc3N1a2Vza3VzLWxvZ28gb24gZmFpci1zaXRlcylcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgJi0tZmFpciAmX19leHRyYXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZXh0cmEtbGlua3Mge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU09NRSBJQ09OU1xuXHQgKi9cbiAgJl9fc29tZS1pY29ucyB7XG4gICAgLy8gTU9CSUxFL1RBQkxFVFxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbC1wYWRkaW5nO1xuICAgICAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBXUkFQUEVSIEZPUiBMQU5HVUFHRSBTRUxFQ1RPUlxuXHQgKi9cbiAgJl9fbGFuZy1zZWwge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNvbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2wtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy90aGUgZmFuY3kgbWVudSBoaWRlIHNob3cgYW5pbWF0aW9uIGljb25cbi5uYXZ0b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB0b3A6IDEwcHg7IC8vIGZvciA3NjgtOTkxXG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiAkbmF2dG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuYm9keS5uYXYtb3BlbixcbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gIC5uYXZ0b2dnbGUge1xuICAgIGRpdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL25vdyBsZXRzIHN0eWxlIHRoZSBoZWFkZXIgbmF2IGJhclxuLm5hdi1iYXItLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuXG4gIC5uYXYge1xuICAgIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBNT0JJTEUtT05MWSBTVFlMRVNcblx0XHQgKi9cbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKGZpeGVkKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjUgKiA0NTRweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgICAgIC8vIGlwaG9uZTUgYW5kIHVwd2FyZHNcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgICAgICAvLyBpcGhvbmU1IGFuZCB1cHdhcmRzXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgICAvLyBtYWlubHkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKipcblx0XHRcdCAqIE1BSU4gTkFWSUdBVElPTiBUQUJMRVQtT05MWSBTVFlMRVMgKG1pbiA3NjgsIG1heCA5OTEpXG5cdFx0XHQgKi9cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAvKiBGQURFIE9VVCBUSEUgTkFWSUdBVElPTiBUT1dBUkRTIFRIRSBSSUdIVCBTSURFICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG4gICAgICAgICAgICBjb2xvci1zdG9wKDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksXG4gICAgICAgICAgICBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X193cmFwcGVyLS1iYXIge1xuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBuYXZpZ2F0aW9uIHN0YXlzIGluIG9uZSBsaW5lXG4gICAgICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICYtLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBERVNLVE9QLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIGJlY2F1c2Ugc2VhcmNoLWljb24gbmVlZHMgdG8gZmxvdyB3aXRoIHRoZSBtZW51XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBiZWNhdXNlIHNlYXJjaC1pY29uIG5lZWRzIHRvIGZsb3cgd2l0aCB0aGUgbWVudVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTUFJTiBOQVZJR0FUSU9OIFZBUklBVElPTiBGT1IgRkFJUi1TSVRFU1xuICogRG9uJ3QgdHJ5IHRvIG1ha2UgdGhpcyB2ZXJ0aWNhbGx5LWFsaWduZWQuIFlvdSBoYXZlIGJlZW4gd2FybmVkLiAtSlB5XG4gKi9cbi5uYXYtYmFyLS1mYWlyIHtcbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHJlbTsgLy8gbW9yZSBzcGFjZSBmb3IgbG9nbyBhbmQgbGVzcyBmb3IgbmF2aWdhdGlvbiBsaXN0IG9uIGZhaXIgc2l0ZXNcbiAgICB9XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGZvbnQgc2l6ZXMgYSBiaXQgZm9yIHRoZSBmYWlyIHNpdGVzXG4gICAgJl9fbGlzdCB7XG4gICAgICAmLS1iYXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjV2dzsgLy8gRXhwZXJpbWVudGFsLCBhbHdheXMgcHJvdmlkZSBmYWxsYmFjayBhbmQgdGVzdCB0aHJvdWdobHlcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2X19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vd2hlbiBuYXYgaXMgb3BlbiBsZXRzIGNoYW5nZSBhIGZldyB0aGluZ3NcblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5hdl9fb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm5hdi1iYXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzLWhlcm8tYWN0aXZlIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgLy9AZXh0ZW5kIC5uYXZfX2xpc3QtLWludmVydGVkXG4gIH1cblxuICAubmF2LWJhcl9fbG9nbyB7XG4gICAgLy9AZXh0ZW5kIC5uYXYtYmFyX19sb2dvLS1pbnZlcnRlZDtcbiAgfVxufVxuIiwiQG1peGluIHBhZGRpbmcoJHNpemU6IGJhc2UsICR3aGVyZTogdG9wLCAkcmVzZXQ6IGZhbHNlKXtcblx0QGluY2x1ZGUgcGFkZGluZ01hcmdpbihwYWRkaW5nLCAkc2l6ZSwgJHdoZXJlLCAkcmVzZXQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1oZWFkZXIoKSB7XG5cdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXBhZGRpbmc7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZy1zbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXBhZGRpbmctc207XG5cdH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZyh4bCwgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4bCwgYm90dG9tKTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2I3NWQ3YTtcbiAgICB9XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaS5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgLy8gQ3V0IHN1Ym1pdCBidG4gd2lkdGhcbiAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gQ2xhc3NpYy5cblxuICAgICYtLW9wdGlvbnMge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCB0b3ApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZW1haWwge1xuICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YnNjcmliZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ldy1tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fZGVza3RvcC1tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICA+IGRpdiA+IGEge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuICB9XG4gICZfX2FjY291bnQge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICZfX25hdi1hbmQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgJl9fY3RhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG4gICZfX25hdiwgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgJi0tYmFyIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDc4XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgJiArIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3c7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3LW1vYmlsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZSB7XG4gICAgPiAubmF2dG9nZ2xlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAubW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19saW5rcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICZfX2xpc3Qge1xuICAgICYtLWJhciB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlLWdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwNTRcIiwgXCJhZnRlclwiKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGlja2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gICZfX2V4dHJhcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAmX19zb2NpYWwtbWVkaWEge1xuICAgIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5saXN0IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgPiBpOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogU21hbGwgbm90aWZpY2F0aW9uIFwiYnViYmxlc1wiIHdpdGggbnVtYmVycyBpbnNpZGUsIHVzZWQgaW5saW5lIG5leHQgdG8gdGV4dC5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU6IDE0cHg7XG4kd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbTogMThweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5saW5lIE5vdGlmaWNhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG5cdEBpbmNsdWRlIGJvbGQ7XG5cblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZTtcblx0aGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRsaW5lLWhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHdpZHRoOiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbTtcblx0XHRoZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc20gKyAxO1xuXHR9XG5cblx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn0iLCIvKipcbiAqIFN1Yi1uYXZpZ2F0aW9uIGlzIHRoZSBuYXZpZ2F0aW9uIGluIHRoZSBsZWZ0IHNpZGViYXIuIE9uIG1vYmlsZXMgaXQgd2lsbCBiZSBoaWRkZW4gaW5pdGlhbGx5IGFuZCBvcGVuIGluIGEgZHJvcGRvd24uXG4gKlxuICogTm90aWNlOiAuc3ViLW1lbnUgaXMgYSBsaXN0IGluc2lkZSBhIGxpc3QgaW4gdGhlIHN1Yi1uYXZpZ2F0aW9uLlxuICpcbiAqIGF1dGhvciBKUHlcbiAqL1xuXG4uc3ViLW5hdiB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1oZWFkZXI7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heDogZmFsc2UsICRmdWxsOiB0cnVlKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgfVxuXG4gICYgKyAucGFnZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWhvcml6b250YWwtbmF2IHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU1VCLU5BViBMSVNUIFNUWUxFU1xuXHQgKi9cbiAgLy8gJl9fbGlzdCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OjA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH0qL1xuICAgIC8qLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDowLjVlbTtcblx0XHRcdHBhZGRpbmctdG9wOjAuNWVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7XG5cdFx0XHR9XG5cdFx0fSovXG5cbiAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtLCBjbGFzcyBhZGRlZCBmcm9tIGphdmFzY3JpcHQgKi9cbiAgICAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUge1xuICAgICAgJiArIGxpLFxuICAgICAgJiArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLW9iamVjdC1jdXN0b20gYVtocmVmPScjJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDInLCAnYWZ0ZXInKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogdG9nZ2xlLWJ1dHRvbiB0byBvcGVuIDJuZCBsZXZlbCBvZiBzdWItbmF2aWdhdGlvbiAqL1xuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIC8vIGhlaWdodDogMWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMnB4O1xuICAgICAgLy8gYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRvcDogMC4xZW07XG5cbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MmInKTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAvLyBcdGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIC8vIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1vcGVuIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgyZScpO1xuICAgIH1cblxuICAgIC8qIFNVQiBOQVYgTElTVCBNT0JJTEUgU1RZTEUgKi9cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMCAxcmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjRlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU1VCIE5BViBMSVNUIERFU0tUT1AgU1RZTEUgKi9cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICAgICAgLyogc3ViLW5hdiBkZWVwZXIgbGV2ZWwgKHN1Yi1tZW51KSAqL1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjRlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAzMztcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgJiArIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiAzZW07IC8vIGZvciB0aGUgZWxlbWVudHMgc2xpZGUtdXAvZG93biBhbmltYXRpb25cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNjY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJG5hdnRvZ2dsZS13aWR0aDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0Jyk7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQ7XG4gICAgICAvLyBoZWlnaHQ6IDA7XG5cbiAgICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUsICR2cGFkZGluZzogZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7IC8vMjBcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cbiAgICAgICAgLy8gbWFrZSB0aGUgdG9wIHJvdyB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIG1haW4taGVhZGVyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3ktbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU1VCLU5BViBERVNLVE9QIFZFUlNJT05cblx0ICovXG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTsgLy8gY291bnRlciB0aGUgdG9wLW1hcmdpbiBvZiBmaXJzdCBsaSB0byBtYWtlIHNpZGViYXIvbWFpbiBjb250ZW50IHRvcCBlZGdlcyBhbGlnblxuICAgICAgQGluY2x1ZGUgcGFkZGluZyhsZywgYm90dG9tKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcbiAgICAgICoge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFNVQi1OQVYgT1BFTklORyBBTklNQVRJT04gRk9SIE1PQklMRVxuICpcbiAqIC0gQW5pbWF0aW9ucyB0cmlnZ2VyZWQgd2l0aCBqYXZhc2NyaXB0IEAgbmF2aWdhdGlvbi5qc1xuICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG4gIC8vIENTUyBUcmFuc2l0aW9uIHJ1bGVzXG4gIC5zdWItbmF2IHtcbiAgICAmX19jdXJyZW50IHtcbiAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgYSB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZSAwcywgb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0IGxpbmVhciAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1vdXQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gQU5JTUFUSU9OIFNURVBTXG4gIGJvZHkuc3ViLW5hdi1vcGVuIHtcbiAgICAuc3ViLW5hdl9fY3VycmVudCB7XG4gICAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdiB7XG4gICAgJi5qcy1zdGVwMSB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0kc3ViLW5hdi1oZWlnaHQ7XG4gICAgICB9XG4gICAgICAuc3ViLW5hdl9fY3VycmVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRzdWItbmF2LWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXN0ZXAyIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyB0aGlzIG1ha2VzIHRoZSBuYXZpZ2F0aW9uIGxpc3Qgc2xpZGUgb3BlblxuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA0ODFweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU2OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTY5cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuanMtc3RlcDMge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEEgaGVscGVyLi4uIGNvbXBvbmVudCwgYWN0dWFsbHksIHRoYXQgaXMgdXNlZCB0byBkaXNwbGF5IHRoZSBjb3VudCBvZiBmYXZzXG4gKiBzZXQgaW4gdGhlIE1lc3N1a29uZS5cbiAqIFRPRE86IE1vdmUgdGhpcyB0byBhIGNvbXBvbmVudCBmaWxlIGFuZCByZW5hbWUgdG8gYy0uXG4gKi9cbi5oLWZhdm91cml0ZXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcblx0QGluY2x1ZGUgb3ZlcmxheSgpO1xuXG5cdCYtLWZhZGUtYm90dG9tIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgYm90dG9tKTtcblx0fVxuXG5cdCYtLWZhZGUtdG9wIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgdG9wKTtcblx0fVxufSIsIi5wYWdlLW51bWJlcnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDsgLy8gdG8gcmVtb3ZlIHNwYWNlIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuXHRtYXJnaW46IDA7XG5cblx0QGV4dGVuZCAubGlzdDtcblx0QGV4dGVuZCAubGlzdC0taG9yaXpvbnRhbDtcblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblxuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLXdpZHRoOiA0cmVtO1xuXHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cblx0XHRcdCYuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0fVxuXG5cdFx0YTpmb2N1cyxcblx0XHRhOmFjdGl2ZSxcblx0XHQubm8tdG91Y2ggJiBhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG5cdFx0fVxuXHRcdC5uZXh0LCAucHJldmlvdXMge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdC8vIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHR9XG5cdH1cblx0bGkgKyBsaSB7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cdH1cblx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cblx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5saXN0O1xuICAgIEBleHRlbmQgLmxpc3QtLWhvcml6b250YWw7XG4gICAgbGkge1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi5wb3N0IHtcblx0Ji0tc21hbGwge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblxuXHRcdC5wb3N0X190aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnBvc3RfX2V4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHR9XG5cblx0XHQucG9zdF9fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXHR9XG5cblx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nKTtcbn0iLCIucHJvbW8tYm94ZXMge1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDZyZW07XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJwKHNtLCBtYXgpe1xuXHRcdC5wcm9tby1ib3gtLWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0LnByb21vLWJveC0tYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBicChzbSwgbWF4KXtcblxuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5wcm9tby1ib3gge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0LnByb21vLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHQucHJvbW8tYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcbn0iLCIkcHJvbW8tc2l6ZXM6ICdib3gnLCAncGFyYWRlJywgJ3Bhbm9yYW1hJztcblxuLnByb21vLWJveCB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBlYWNoICRwcm9tby1zaXplIGluICRwcm9tby1zaXplcyB7XG5cblx0XHRAaWYoJHByb21vLXNpemUgIT0gJ2JveCcpe1xuXHRcdFx0Ji0tI3skcHJvbW8tc2l6ZX0ge1xuXHRcdFx0XHQucHJvbW8tYm94X19pbWFnZSB7XG5cdFx0XHRcdFx0Ji0tI3skcHJvbW8tc2l6ZX0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWJveCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJveCB7XG5cdFx0LnByb21vLWJveF9faW1hZ2UtLWJveCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0taHRtbCB7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0fVxufSIsIi5yZWFjdC1sb2FkaW5nIHtcblx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcblx0ei1pbmRleDogNjtcblxuXHRpe1xuXHRcdEBpbmNsdWRlIGFsaWduKCk7XG5cdH1cblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdCYtLW5ld3Nyb29tIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblx0fVxufSIsIi5zZWN0aW9uLWhlYWRlciB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblxuXHRcdCYtLXh4bCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbih4cywgdG9wLCB0cnVlKTtcblx0fVxuXG5cdC8qXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1hcmdpbih4cywgdG9wLCB0cnVlKTtcblx0fVxuXHQqL1xuXG5cdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tLCB0cnVlKTtcblxuXHQmLS1jZW50ZXJlZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjphZnRlcntcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICogTU9CSUxFIFZFUlNJT05cbiAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuXHQuc2lkZWJhci1uYXYge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA0KTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcblx0XHRtYXJnaW4tYm90dG9tOjFweDtcblx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cdFx0fVxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cdFx0LnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0XHRbZGF0YS1uYXYtdGFyZ2V0PVwibGVmdFwiXSBhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDEnKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46IDAgMC41ZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgJiB7XG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogNDIwO1xuXHRcdH1cblx0fVxuXG5cdGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4sXG5cdGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIHtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRib2R5IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIGhlaWdodDoxMDAlO1xuXHRcdH1cblxuXHRcdC5ib2R5IHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBERVNLVE9QIFZFUlNJT05cbiAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0LnNpZGViYXItbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLyogV1JBUFBFUiBGT1IgU0lERUJBUlMgKi9cbi5zaWRlYmFycyB7XG5cdEBpbmNsdWRlIHNlY3Rpb24oJG1heDp0cnVlLCAkZnVsbDpmYWxzZSwgJHZwYWRkaW5nOmZhbHNlKTtcblx0QGluY2x1ZGUgcGFkZGluZy1oZWFkZXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgJiB7XG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdHRvcDokc3ViLW5hdi1oZWlnaHQ7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR6LWluZGV4OiA0MDA7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItbGVmdC1vcGVuICYsXG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXG5cdH1cblxuXHQvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogVG8gYWxpZ24gc2lkZWJhcidzIHRvcCBlZGdlIHdoZW4gdGhlcmUncyBubyBzaWRlYmFyLWhlYWRlciBvciBibG9nLWxpc3RpbmcgdGl0bGUgKi9cbi5zaWRlYmFyX19wYWRkaW5nIHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFNJTkdMRSBTSURFQkFSIFNUWUxFUyAqL1xuLnNpZGViYXIge1xuXG5cdC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0ei1pbmRleDogNzEwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zaWRlYmFyO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JHN1Yi1uYXYtaGVpZ2h0fSk7IC8vIGZhbGxiYWNrLCBhY3R1YWwgaGVpZ2h0IGhhcyB0byBiZSBjYWxjdWxhdGVkIHdpdGggamF2YXNjcmlwdFxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14cykgMDtcblx0XHR9XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0Ly8gcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHR9XG5cdFx0Ji0tbGVmdCAmX19zZWN0aW9uIHtcblx0XHR9XG5cdFx0LnNpZGViYXItbGVmdC1vcGVuICYtLWxlZnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0fVxuXHRcdCYtLXJpZ2h0ICZfX3NlY3Rpb24ge1xuXHRcdH1cblx0XHQuc2lkZWJhci1yaWdodC1vcGVuICYtLXJpZ2h0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblxuXHRcdCZfX3BhZGRpbmcteHMge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFweDtcblxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG5cdFx0XHQqIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkZGluZztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0fVxuXHRcdCYtLXJpZ2h0IHtcblxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWRkaW5nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0fVxuXHR9XG59XG4iLCIuc2lkZWJhci1oZWFkZXIge1xuXHRtYXJnaW46IDAgMCByZW0oJHBhZGRpbmcteHMpIDA7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBub3dyYXA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGFkZGluZy1ib3R0b20tbGcge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyxcbi5zb21lLWljb25zIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIGdvb2dsZSBsb2dvJ3MgdmVydGljYWwgYWxpZ24gc3Vja3MgaW4gdGhlIGZvbnRcbiAgLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC8vIHNvIGRvZXMgZ29vZ2xlIHBsdXMnc1xuICAuaWNvbi1ncGx1czpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gICZfX3RleHQtbGluayB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZmxhdC1yZWQ7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1vbmx5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAmLS1tYWluLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvbWUtcG9zdCB7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuXHQmX19jb250YWluZXIge1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDFyZW0gMS42cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRAaW5jbHVkZSB3b3JkLXdyYXAoKTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS42cmVtO1xuXHRcdH1cblx0fVxuXHQmLS13aXRoLWltYWdlICZfX2NvbnRlbnQsXG5cdCZfX2ltYWdlICsgJl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0fVxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG5cdFx0Jl9fYXV0aG9yIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0XHRcdGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHRpOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX191c2VybmFtZSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrXG5cdFx0fVxuXHRcdCZfX3RpbWUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdH1cblx0XHQmX192aWV3LW9yaWdpbmFsIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicCg0ODBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFsbW9zdC13aGl0ZSw0JSk7XG5cdH1cblxuXHQmX19tb2RhbCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcblx0bWFyZ2luOiByZW0oJHBhZGRpbmcpIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDowO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1KTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdH1cblxuXHRcdCYtLWZhY2Vib29re1xuXHRcdFx0Y29sb3I6ICRmYWNlYm9vaztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXR3aXR0ZXJ7XG5cdFx0XHRjb2xvcjogJHR3aXR0ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZsaWNrcntcblx0XHRcdGNvbG9yOiAkZmxpY2tyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW5zdGFncmFte1xuXHRcdFx0Y29sb3I6ICRpbnN0YWdyYW07XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1saW5rZWRpbntcblx0XHRcdGNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS15b3V0dWJle1xuXHRcdFx0Y29sb3I6ICR5b3V0dWJlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdmltZW97XG5cdFx0XHRjb2xvcjogJHZpbWVvO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAmLS1uZWdhdGl2ZS11cHBlci1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC0oMS41ICogcmVtKCRwYWRkaW5nLW1kKSk7XG4gIH1cblxuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGxnLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYzLjQxJTtcblxuICAgICAgQGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oeHhzLCB0b3ApO1xuXG4gICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZS1vdXQtZXhwbztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDEwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkLFxuLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwKTtcbiAgfVxufVxuXG4uc3Rvcmllcy0tc2xpZGVyIHtcbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnN0b3JpZXMtLWV4aGliaXRvci1wcm9maWxlIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsInRhYmxle1xuICB3aWR0aDoxMDAlO1xuICBcbiAgdGgsdGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgfVxuICB0aHtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7XG4gIH1cbn0iLCIudGFnbGlzdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgcCB7XG4gICAgY29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRhZy1saW5lLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIH1cbiAgbGkgYSxcbiAgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIC8vIGhlaWdodDogJHRhZy1saW5lLWhlaWdodDtcbiAgICBtaW4td2lkdGg6IDVlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjUgKiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgbGkgYSB7XG4gICAgLy8gJjphY3RpdmV7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgLy8gXHRjb2xvcjogJHdoaXRlO1xuICAgIC8vIH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgfVxuICB9XG4gIGxpIHNwYW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3Nob3ctbW9yZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qKlxuXHQgKiBGaWx0ZXJzIHZhcmlhbnRcblx0ICovXG4gICYtLWZpbHRlcnMgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJi0tZmlsdGVycyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBsaTpudGgtb2YtdHlwZShuICsgNykge1xuICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYuaXMtZXhwYW5kZWQgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWV4cGFuZGVkIC50YWdsaXN0X19zaG93LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tcGxhaW4ge1xuICAgIGxpIGEsXG4gICAgbGkgc3BhbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTbWFsbCB2YXJpYW50XG5cdCAqL1xuICAmLS1zbWFsbCAmX190aXRsZSB7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlciB7XG5cdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0cGFkZGluZzogcmVtKCRwYWRkaW5nLXNtKTtcblxuXHQmX19jb250ZW50IHtcblx0fVxuXG5cdCYtLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cbiIsIi50ZWFzZXItYWNjb3JkaW9uIHtcblx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwICRzZWN0aW9uLXBhZGRpbmc7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKHhzLG1heCkge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MTQnLCdhZnRlcicpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLXNsb3c7XG5cdFx0fVxuXHRcdC5qcy10ZWFzZXItb3BlbiAmX19jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHR9XG5cdFx0LmpzLXRlYXNlci1vcGVuICZfX2hlYWRlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQmLS1ibHVlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG4iLCIudGlja2V0LWFjdGl2YXRpb24ge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICZfX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gIH1cblxuICAmX19ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJsdWU7XG4gIH1cblxuICAmX190aWNrZXQtZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdGFibGUtdGQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59IiwiLnVzZXItd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZfX2xpbmstLWxvZ2luIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2dlZF9vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgPiAudXNlci13aWRnZXRfX2xpbmstLWxvZ291dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICAmX19idXR0b24geyBcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE4LjVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjJiZFwiLCBcImFmdGVyXCIsIDBweCA4cHgsICRicmFuZC1jb2xvci1ncmVlbik7IFxuICB9XG5cbiAgJl9fbmV3LW1lc3NhZ2VzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1jb2xvci1ncmVlbiwgMTQlKTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgfVxuICAgICYuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAmLmhhcy1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICZfX2xvZ2dlZC1vdXQsICZfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG59IiwiLnd5c2l3eWctaHRtbHtcblx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sO1xufVxuXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAge1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcDtcbn1cblxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIHtcblx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1uby1hcnJvd3M7XG59IiwiLl9fdGFsa2pzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59O1xuXG4kYmFkZ2UtdGV4dC1jb2xvcjogd2hpdGU7XG4kYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiRiYWRnZS1mb250LXdlaWdodDogYm9sZDtcblxuI19fdGFsa2pzX2xhdW5jaGVyLnNob3ctdW5yZWFkcyB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICRiYWRnZS10ZXh0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIH1cbn0iLCIucHJvZmlsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAmX19lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICZfX2lucHV0IHtcbiAgICAmX190ZXh0LFxuICAgICZfX3RleHRhcmVhLFxuICAgICZfX3NlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4iLCIuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgXG4gICZfX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuXG4gICAgJi0tZmF2b3JpdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIC40KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobWQsIHJpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsMCwwLDAuMDcpO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBSUNBWUFBQURONUI3eEFBQUFBWE5TUjBJQXJzNGM2UUFBQUpKSlJFRlVHQmxqWmdDQ1VFOVBVVzFWVmU1cmQrNThBL0hSUWFCYm9KaXVtaUlYU0o0UnBQalh0My83UVlyWXVKZ2NWMi9mL2hwWkE3bzhFMXp5LzM5dGtFYVFBcGdZWERGUURpYkdDR0tnU0RBeVhnWFpCQklIMnd4U0RCVUQyUTdXZ0UwVFNJd0JUVEZJQ0s0QnhFR3hDU3dMc1EzWlh5Z2FRR3BBSWZMdjU3ZDlJRGEyUUFDSll3Q1FKbVRQSXlzQUFENE9XYVZRUmEzREFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0ZDRkJGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgLjQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqL1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAvKiBUYXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3cgKi9cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgICAgcGFkZGluZzogNXB4XFw5O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmX19jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZXhoaWJpdG9yIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbW1lIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNjklO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb2ZmZXIge1xuICAgICAgJi10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICYtc3RhbmQge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH0gXG4gICAgICAgIFxuICB9XG59XG4iLCIucmVzdWx0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1ldGFcblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNxdWFyZSBpbWFnZVxuICAgICAgLy8gUmVzcG9uc2l2ZSBzcXVhcmUgaGFja2Vyb286XG4gICAgICAvLyBodHRwczovL3NwaW4uYXRvbWljb2JqZWN0LmNvbS8yMDE1LzA3LzE0L2Nzcy1yZXNwb25zaXZlLXNxdWFyZS9cbiAgICAgIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcblxuICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9ncmFtbWUtdGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWV0YS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICB9XG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW9mZmVyIHtcbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3RhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mYXZvcml0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcbiAgJl9fYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICYuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmX19mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX192YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgJl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyZ3VpZGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjgsIDI4LCAzMCwgMC4wOCk7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ZhaXJndWlkZS9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q0ZDc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IyOWE5ZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyLWd1aWRlLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAmIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDEwMCwxMDAsMTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9ICAgICAgICBcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gICAgJl9fdGl0bGUge1xuICAgIH1cbiAgICAmX19ldmVudHMge1xuICAgICAgICAmX19ldmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIiRzY2hlZHVsZS10cmFjay1oZWlnaHQ6IDEycmVtO1xuJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDogM3JlbTtcblxuXG4vLyBDaGFuZ2luZyBiYWNrZ3JvdW5kIHdob2xlIGJsb2NrIGJhY2tncm91bmQgY29sb3JcbiNmYWlyLWd1aWRlIHtcbn1cblxuLnNjaGVkdWxlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7ICAgICAgICBcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAmX190cmFja3Mge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLDAsMCwwLjA3KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIlxuLnNjaGVkdWxlLWNhcmQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7IC8vIG92ZXJyaWRlZCBieSBqYXZhc2NyaXB0XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRzY2hlZHVsZS10cmFjay1oZWlnaHQgLSAyLjVyZW07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgXG4gICAgLyogU2hvcnQgZXZlbnRzICovXG4gICAgJi0tbmFycm93IC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLWZhdm9yaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMjgsIDMwLCAzMCwgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgJiAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzAzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfVxufVxuIiwiLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfX3RpbWVzbG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgXG4gICAgfVxufSIsIlxuLnNjaGVkdWxlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyODMwMzA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IFxuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX190aW1lc2xvdCB7XG4gICAgICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodCArICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHRvcDogLSRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UxRTFFMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cbiAgICAgICAgLy8gc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7IFxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTQzcHg7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH0gIFxuICAgICAgICAvLyAmX190aW1lZGF0ZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgICBcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIlxuLnRpbWVpbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzclO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZTRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cbn0iLCIuc2NoZWR1bGUtc2VhcmNoIHtcbiAgICAmX19xdWVyeSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NiwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3BlcmZvcm1lciB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ZhbHVlIHt9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
