/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  vertical-align: baseline;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

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

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;
  height: auto;
}

figure {
  margin: 0;
}

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

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

[role="button"] {
  cursor: pointer;
}

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

table {
  background-color: transparent;
}

th {
  text-align: left;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

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

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

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

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

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

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

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

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

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

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

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

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

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

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

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

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

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

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

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn, .modal-footer .show-more + .btn, .modal-footer .btn-progress + .btn, .modal-footer .btn-submit + .btn, .modal-footer .btn + .show-more, .modal-footer .show-more + .show-more, .modal-footer .btn-progress + .show-more, .modal-footer .btn-submit + .show-more, .modal-footer .btn + .btn-progress, .modal-footer .show-more + .btn-progress, .modal-footer .btn-progress + .btn-progress, .modal-footer .btn-submit + .btn-progress, .modal-footer .btn + .btn-submit, .modal-footer .show-more + .btn-submit, .modal-footer .btn-progress + .btn-submit, .modal-footer .btn-submit + .btn-submit {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .show-more + .btn, .modal-footer .btn-group .btn-progress + .btn, .modal-footer .btn-group .btn-submit + .btn, .modal-footer .btn-group .btn + .show-more, .modal-footer .btn-group .show-more + .show-more, .modal-footer .btn-group .btn-progress + .show-more, .modal-footer .btn-group .btn-submit + .show-more, .modal-footer .btn-group .btn + .btn-progress, .modal-footer .btn-group .show-more + .btn-progress, .modal-footer .btn-group .btn-progress + .btn-progress, .modal-footer .btn-group .btn-submit + .btn-progress, .modal-footer .btn-group .btn + .btn-submit, .modal-footer .btn-group .show-more + .btn-submit, .modal-footer .btn-group .btn-progress + .btn-submit, .modal-footer .btn-group .btn-submit + .btn-submit {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

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

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

.clearfix:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
  left: 68vw;
}

.relative-row {
  position: relative;
}

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

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

/* slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  align-items: center;
  display: flex;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.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("./../img/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 41px;
  width: 21px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.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 {
  background-repeat: no-repeat;
  display: inline-block;
  height: 41px;
  width: 21px;
  opacity: 0.75;
}

.slick-prev {
  left: 15px;
}

@media (min-width: 992px) {
  .slick-prev {
    left: 20px;
  }
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 15px;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-prev:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

.slick-next {
  right: 15px;
}

@media (min-width: 992px) {
  .slick-next {
    right: 20px;
  }
}

[dir="rtl"] .slick-next {
  left: 15px;
  right: auto;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-next:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

.js-slider-nav .slick-current img {
  opacity: 0.7;
}

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

.slick-dots {
  position: static;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
  width: 100%;
}

@media (min-width: 992px) {
  .slick-dots {
    position: absolute;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d8d8d8;
  border-radius: 50%;
  content: '';
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button:before {
  background-color: #00738B;
}

@media (min-width: 768px) {
  .container {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .container {
    width: auto;
    max-width: 1330px;
  }
}

html {
  font-size: 10px;
}

html:lang(de-DE) * {
  overflow-wrap: break-word;
}

body {
  color: #4a4a4a;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

h1, h2, h3, h4 {
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

p, ul, ol, .p-global-style {
  font-size: 18px;
  font-size: 1.8rem;
}

p, .p-global-style {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  p, .p-global-style {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

a {
  color: #00738B;
  transition: all 0.25s;
}

a:hover, a:focus, a:active {
  color: #4a4a4a;
  text-decoration: none;
}

a:empty, a.empty-anchor {
  display: inline;
  height: 0;
  line-height: 0;
  font-size: 0;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  text-indent: -9999px;
}

img, .in-animate {
  animation: fadeIn 1500ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.splash-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 250;
}

label, .form-label {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
}

label p, .form-label p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  label p, .form-label p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

label span, .form-label span {
  margin-left: 20px;
}

label span.Form__Element__ValidationError, .form-label span.Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

label .form-choice-element, .form-label .form-choice-element {
  margin-bottom: 5px;
  text-transform: none;
  position: relative;
}

label .form-paragraph-text, .form-label .form-paragraph-text {
  color: white;
}

label .form-paragraph-text h2, label .form-paragraph-text h3, label .form-paragraph-text h4, .form-label .form-paragraph-text h2, .form-label .form-paragraph-text h3, .form-label .form-paragraph-text h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

label .form-paragraph-text p, .form-label .form-paragraph-text p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.EPiServerForms .Form__Element .Form__Element__Caption {
  display: block !important;
}

.Form__Description {
  text-align: center;
}

div.ValidationFail label {
  color: #dc3545;
}

div.ValidationFail label input {
  border: 1px solid #dc3545;
}

div.ValidationFail label input:focus {
  box-shadow: none;
}

div.ValidationFail label select, div.ValidationFail label textarea {
  border: 1px solid #dc3545;
}

div.ValidationFail label .Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

@-moz-document url-prefix() {
  div.ValidationFail label .ui-select {
    border: 1px solid #dc3545;
  }
  div.ValidationFail label .ui-select select {
    border: 0;
    outline: none;
    appearance: none;
  }
}

.simple-forms-submit .FormSubmitButton {
  margin-top: 25px;
}

div.Form__Status__Message {
  text-align: center;
}

.form-choice-caption {
  margin-bottom: 10px;
  display: inline-block;
}

.form-progress-bar div {
  text-align: left;
}

.form-progress-bar label {
  margin: 0 0 5px 20px;
}

.form-progress-bar label span {
  margin: 0;
}

.form-progress-bar .btn-progress {
  width: auto;
}

.form-progress-bar .form-progress {
  background-color: #ff8c3a;
  width: 0%;
  height: 1rem;
}

.form-progress-bar .form-progress-bar-container {
  background: #e4e4e4;
  margin-bottom: 25px;
}

.form-progress-bar button:not(:last-child) {
  margin-right: 10px;
}

.ui-select {
  margin-top: 5px;
  width: 100%;
  position: relative;
}

.ui-select:after {
  pointer-events: none;
  background-image: url(../img/down-arrow-black.svg);
  content: '';
  height: 11px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ui-select:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

/* This is to remove the arrow of select element in IE */
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  border: 1px solid #d8d8d8;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 13px 20px 12px;
  width: 100%;
  color: #929292;
}

select:focus {
  color: #00738B;
}

@-moz-document url-prefix() {
  .ui-select {
    border: 1px solid #d8d8d8;
    border-radius: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 100%;
    overflow: hidden;
  }
  .ui-select select {
    background-position: right 30px center !important;
    border: none;
    border-radius: 0;
    max-width: none;
    padding: 15px 20px 14px;
    width: 120%;
  }
  @media (min-width: 320px) {
    .ui-select select {
      width: 116%;
    }
  }
  @media (min-width: 440px) {
    .ui-select select {
      width: 110%;
    }
  }
  @media (min-width: 690px) {
    .ui-select select {
      width: 106%;
    }
  }
}

input {
  border: 0;
  border-radius: 25px;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
}

input[type=number] {
  width: 100%;
}

input[type=number]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type=text], input[type=email], input[type=tel] {
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  min-width: 50%;
  width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type="file"] {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  width: 100%;
}

input[type=submit] {
  background-color: #ED6B1D;
  color: #fefefe;
  transition: all 0.25s;
  padding: 10px;
  margin-top: 0;
}

input[type=submit]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  margin-top: 0;
  outline: none;
  padding: 10px;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static;
}

input[type=checkbox]:checked::after, input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 12px;
  top: 7px;
  left: 6px;
  color: #ED6B1D;
  font-weight: 600;
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
}

input::-ms-check {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 8px;
  left: 6px;
  color: #ED6B1D;
  border: none;
}

textarea {
  border: 0;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

textarea:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

.btn, .show-more, .btn-progress, .btn-submit {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.25s;
}

@media (min-width: 992px) {
  .btn, .show-more, .btn-progress, .btn-submit {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.btn:hover, .show-more:hover, .btn-progress:hover, .btn-submit:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.btn.filled, .filled.show-more, .filled.btn-progress, .filled.btn-submit {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn.orange-filled, .orange-filled.show-more, .orange-filled.btn-progress, .orange-filled.btn-submit {
  margin-top: 26px;
  background-color: #ED6B1D;
  color: white;
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.btn.orange-filled:hover, .orange-filled.show-more:hover, .orange-filled.btn-progress:hover, .orange-filled.btn-submit:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.show-more {
  background-color: #f0f0f0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress {
  background-color: #d0d0d0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress[value="NextStep"] {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress[value="NextStep"]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress.btnNext {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress.btnNext:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress[disabled] {
  display: none;
}

.btn-submit {
  margin-top: 15px;
}

.has-progress-bar .btn-submit {
  margin-top: 10px;
}

main {
  min-height: 600px;
  padding: 55px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  main {
    padding: 132px 0 0;
  }
  .global-homepage main {
    padding: 0;
  }
}

.global-homepage main {
  padding: 0;
}

main article img, main section img {
  max-width: 100%;
}

.js-show-spinner {
  display: flex;
  display: none;
  justify-content: center;
}

.js-show-spinner.show-spinner {
  display: flex;
}

.js-show-spinner img {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.choose-lang-panel {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.choose-lang-panel.collapse {
  z-index: -1;
  background-color: #fff;
}

.choose-lang-panel.collapse.in {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.content-wrapper iframe {
  max-width: 100%;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

@media (min-width: 992px) {
  .scrollable-addresses {
    margin-right: 20px;
  }
}

.scrollable-addresses {
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.scrollable-addresses.multiple-rows {
  overflow-y: auto;
  max-height: 118px;
  padding: 10px 16px 16px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  margin-bottom: 20px;
  background-color: white;
}

.scrollable-addresses::-webkit-scrollbar {
  width: 20px;
}

.scrollable-addresses::-webkit-scrollbar-track {
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb {
  background: #ADADAD;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.scrollable-addresses .scrollable-address {
  display: flex;
}

.scrollable-addresses .scrollable-address label span {
  margin-left: 0;
}

.scrollable-addresses .inside-label {
  line-height: 28px;
}

.user-market-modal {
  display: none;
  /* Hidden by default */
  display: block;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.user-market-modal .lang-check-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 560px;
  min-width: 300px;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.user-market-modal .btn-switch {
  background-color: #ED6B1D;
  color: white;
  margin-right: 20px;
  transition: all 0.25s;
}

.user-market-modal .btn-switch:hover:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

.language-selector-helper.show-none-axflow-market .accept-change-language-button {
  min-width: 75px;
  margin-right: 0;
  text-align: center;
}

.contains-button.none-axflow-market.on-top .language-selector-helper {
  bottom: 76px !important;
  top: unset !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market.on-top .language-selector-helper {
    bottom: 63px !important;
  }
}

.contains-button.none-axflow-market.on-top .language-selector-helper::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.contains-button.none-axflow-market.quote .language-selector-helper {
  bottom: -203px;
}

.contains-button.none-axflow-market {
  display: inline-block;
}

.contains-button.none-axflow-market .language-selector-helper {
  left: 50%;
  transform: translate(-50%, 10px);
  display: block;
  bottom: -218px;
}

.contains-button.none-axflow-market .language-selector-helper::before {
  left: 50% !important;
  display: block;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market .language-selector-helper {
    left: 0;
    transform: none;
    display: block;
    position: absolute;
    top: 65px;
    width: auto;
    min-width: 300px;
    right: auto;
    bottom: unset !important;
  }
  .contains-button.none-axflow-market .language-selector-helper::before {
    left: 50% !important;
  }
  .contains-button.none-axflow-market .left.language-selector-helper::before {
    left: 30px !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper::before {
    right: 30px !important;
    left: auto !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper {
    left: auto;
    right: 10px;
  }
}

.language-selector-helper .accept-change-language-button {
  font-size: 1.8rem;
}

.free-text-search {
  margin-bottom: 12px;
  margin-top: 12px;
}

.free-text-search:after {
  display: none;
}

.free-text-search .flex-container {
  display: flex;
}

.free-text-search .text-input-search {
  border: 1px solid #D8D8D8;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: none;
  padding: 0 20px;
}

.free-text-search .text-input-search[disabled] {
  background-color: #EDEDED;
}

.free-text-search .inserted-btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
  padding: 5px 28px;
  margin-top: 5px;
}

.free-text-search .inserted-btn:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: white;
}

/*Message to non customers from non axflow markets*/
body.non-axflow-country-visitor .hide-none-axflow-market {
  display: none !important;
}

.global-heading-container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .global-heading-container {
    align-items: end;
    max-width: 600px;
    position: relative;
  }
}

.global-heading-container .content-header, .global-heading-container .description-header {
  margin: 0 !important;
  padding-right: 10px !important;
  word-break: break-word !important;
  line-height: 1;
}

.global-heading-container .global-info-icon {
  position: relative;
  overflow: hidden;
}

.global-heading-container .global-info-icon .info-label {
  position: absolute;
  left: -10000px;
}

@media (min-width: 992px) {
  .global-summary-description {
    position: relative;
  }
}

.global-bubble {
  position: absolute;
  padding: 16px 12px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  left: -10px;
  font-size: 18px;
  top: 40px;
  width: 320px;
  z-index: 10;
  max-height: 400px;
  overflow-y: auto;
}

.global-bubble p:last-child {
  margin-bottom: 0;
}

.global-bubble.left {
  right: -60px;
  left: unset;
}

.global-info-icon {
  background-image: url(../img/info.svg);
  padding-left: 27px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
}

.global-open-bubble.active {
  position: relative;
}

.global-open-bubble.active .global-info-icon {
  background-image: url(../img/infoactive.svg);
}

.global-open-bubble.active:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: transparent;
  z-index: 11;
  right: unset;
  bottom: -23px;
  transform: rotate(45deg) translateY(-50%);
  box-shadow: -2px -2px 4px 0px rgba(0, 0, 0, 0.1);
  left: 3px;
}

.global-open-bubble.active:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: white;
  z-index: 11;
  right: unset;
  bottom: -23px;
  transform: rotate(45deg) translateY(-50%);
  left: 3px;
}

@media (max-width: 991px) {
  .global-bubble {
    left: 0px;
    width: 100%;
    max-width: 600px;
    transform: translate(0px, 100%);
    top: unset;
    bottom: -14px;
  }
  .global-bubble.left {
    left: 0px;
    right: unset;
  }
  .global-open-bubble.active {
    position: relative;
  }
}

/*PROCESS PARTNER*/
.global-truncating-container .global-truncated-description .global-set-height {
  max-height: 434px;
  overflow: hidden;
}

.global-truncating-container .global-truncated-description.truncate {
  position: relative;
}

.global-truncating-container .global-truncated-description.truncate:after {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: linear-gradient(0deg, white 5%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0px;
}

.global-truncating-container button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -28px;
  background-color: #fff;
  line-height: 13px;
  min-width: 240px;
}

body.js-local-site .parallax-wrapper {
  display: none !important;
}

body.js-local-site .footer {
  background-color: #555;
}

.text-danger {
  color: red;
}

.parallax-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.parallax-wrapper .parallax-bg {
  position: absolute;
  top: -298px;
  left: calc(50% - 28px);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.5s;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: -1;
  }
}

.homepage .parallax-wrapper .parallax-bg {
  top: 0;
}

@media print {
  .parallax-wrapper .parallax-bg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.mobile-curve {
    display: none;
  }
}

.parallax-wrapper .parallax-bg img.desktop-curve {
  display: none;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.desktop-curve {
    display: block;
  }
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  height: 55px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
}

@media (min-width: 992px) {
  header {
    height: 133px;
    position: absolute;
    left: inherit;
    top: inherit;
  }
}

@media (max-width: 1350px) {
  header .cart-text {
    display: none;
  }
}

header .logo-plus {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  height: 55px;
  margin: 0 -15px;
  padding: 15px 5px 0 15px;
}

@media (min-width: 768px) {
  header .logo-plus {
    padding: 12px 20px 0 30px;
  }
}

@media (min-width: 992px) {
  header .logo-plus {
    height: 80px;
    margin: 0;
    padding: 0;
  }
}

header .logo-plus .logo {
  position: relative;
  width: 180px;
  z-index: 150;
}

@media (min-width: 992px) {
  header .logo-plus .logo {
    margin-left: 20px;
    padding: 30px 0 0 0;
    width: 300px;
  }
}

header .logo-plus .logo img {
  max-width: 100%;
  max-height: 25px;
}

@media (min-width: 992px) {
  header .logo-plus .logo img {
    max-height: 50px;
  }
}

header .logo-plus .support-links {
  position: relative;
  height: 20px;
  line-height: 1;
  list-style: none;
  margin: 3px 0 0 0;
  padding: 0;
  width: calc(100% - 160px);
}

@media (min-width: 992px) {
  header .logo-plus .support-links {
    height: auto;
    margin: 0;
    width: calc(100% - 300px);
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .logo-plus .support-links {
    margin-left: 187px;
  }
}

@media print {
  header .logo-plus .support-links {
    display: none !important;
  }
}

header .logo-plus .support-links li {
  display: inline-block;
  float: right;
  margin-left: 5px;
  vertical-align: top;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li {
    margin-left: 13px;
  }
}

@media (max-width: 400px) {
  header .logo-plus .support-links li {
    margin-left: 0px;
  }
}

header .logo-plus .support-links li:first-child, header .logo-plus .support-links li:last-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li {
    display: none;
  }
  header .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

header .logo-plus .support-links li > a {
  background-repeat: no-repeat;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 21px;
  line-height: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a {
    background-position: 0 43px;
    border-right: 3px solid transparent;
    height: 79px;
    line-height: normal;
    padding-top: 46px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a:hover, header .logo-plus .support-links li > a.active {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.is-touch header .logo-plus .support-links li > a:hover:not(.active) {
  border-color: transparent;
  font-weight: 400;
}

header .logo-plus .support-links li > a span {
  display: none;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a span {
    display: inline-block;
  }
}

header .logo-plus .support-links li > a.search {
  background-image: url(../img/search-icon.svg);
}

header .logo-plus .support-links li > a.login-header {
  background-image: url(../img/icons8-male_user.svg);
}

header .logo-plus .support-links li > a.login-header.True {
  width: auto;
  border-right: 0;
}

header .logo-plus .support-links li > a.lang {
  background-image: url(../img/globe-icon.svg);
  padding-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a.lang.active:before {
    background-color: #ED6B1D;
    content: '';
    height: 30px;
    width: 3px;
    position: absolute;
    top: -30px;
    right: -3px;
  }
}

header .logo-plus .support-links li > a.multi-lang {
  background-image: url(../img/icon-translation.svg);
}

header .logo-plus .support-links li.burger-menu a {
  margin: 0 10px 0;
  height: 30px;
  margin: -5px 0 -5px 0;
  padding: 5px 10px;
  position: relative;
  width: 45px;
  z-index: 200;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.burger-menu a {
    margin: -5px 0 -5px 10px;
  }
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.burger-menu a {
    display: none;
    margin: -5px 0 -5px 30px;
  }
}

header .logo-plus .support-links li.burger-menu a .burger-line {
  background-color: #232020;
  margin: 5px 0;
  height: 3px;
  width: 100%;
}

header .logo-plus .support-links li.burger-menu a .burger-line:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.cart {
    display: none;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu {
  display: block;
}

@media (max-width: 770px) {
  header .logo-plus .support-links li.cart.open > .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list {
  text-align: center;
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list li.cart-item {
  display: inline-block;
  float: none;
}

header .logo-plus .support-links li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header .logo-plus .support-links li.cart a:hover {
  border: none;
  transition: none;
}

header .logo-plus .support-links li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: -5px 7px;
  position: relative;
  height: 100%;
  /*-webkit-appearance: button;*/
}

@media (max-width: 400px) {
  header .logo-plus .support-links li.cart .btn-cart {
    margin: -5px 0px;
    padding: 2px 8px;
  }
}

header .logo-plus .support-links li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header .logo-plus .support-links li.cart.quote-cart .counter {
  background-color: #00738B;
}

header .logo-plus .support-links li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header .logo-plus .support-links li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header .logo-plus .support-links li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header .logo-plus .support-links li.cart #quantity::-webkit-outer-spin-button, header .logo-plus .support-links li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header .logo-plus .support-links li.cart .quantity-holder {
  text-align: right;
  margin-bottom: 4px;
}

header .logo-plus .support-links li.cart .btn-cart, header .logo-plus .support-links li.cart .btn-cart:hover, header .logo-plus .support-links li.cart .btn-cart:active, header .logo-plus .support-links li.cart .btn-cart:focus, header .logo-plus .support-links li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header .logo-plus .support-links li.cart .dropdown-menu {
  float: left;
  min-width: 320px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header .logo-plus .support-links li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header .logo-plus .support-links li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header .logo-plus .support-links li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header .logo-plus .support-links li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

header .logo-plus .support-links li.cart .list-group-item:last-child {
  margin-bottom: 0;
}

header .logo-plus .support-links li.cart .media {
  display: flex;
  flex-direction: row;
}

header .logo-plus .support-links li.cart .media, header .logo-plus .support-links li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header .logo-plus .support-links li.cart .media-left {
  height: 62px;
  width: 82px;
  min-width: 82px;
  display: block;
}

header .logo-plus .support-links li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header .logo-plus .support-links li.cart .media-left, header .logo-plus .support-links li.cart .media-right, header .logo-plus .support-links li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header .logo-plus .support-links li.cart .media-left a, header .logo-plus .support-links li.cart .media-right a, header .logo-plus .support-links li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  height: auto;
  width: auto;
}

header .logo-plus .support-links li.cart .media-object {
  display: block;
}

header .logo-plus .support-links li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header .logo-plus .support-links li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header .logo-plus .support-links li.cart .link--black, header .logo-plus .support-links li.cart .link--black:hover, header .logo-plus .support-links li.cart .link--black:visited, header .logo-plus .support-links li.cart .link--black:active, header .logo-plus .support-links li.cart .link--black:focus {
  color: #333333;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__title {
  /*float: left;*/
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header .logo-plus .support-links li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header .logo-plus .support-links li.cart h5, header .logo-plus .support-links li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header .logo-plus .support-links li.cart .quRow {
  position: relative;
  top: -5px;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .quRow {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

header .logo-plus .support-links li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header .logo-plus .support-links li.cart .txt {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header .logo-plus .support-links li.cart .product-col-remove {
  text-align: right;
}

header .logo-plus .support-links li.cart .txt2 {
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header .logo-plus .support-links li.cart .cart-control {
  padding: 5px;
  margin-top: 0;
}

header .logo-plus .support-links li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .logo-plus .support-links li.cart .btn-block {
  display: block;
  width: 100%;
}

header .logo-plus .support-links li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header .logo-plus .support-links li.cart .btn-primary:hover {
  filter: brightness(85%);
}

header .delimiter {
  border-bottom: 1px solid #666566;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 991px) {
  .mobile-menu-container .none-axflow-market {
    /* display: none;*/
  }
}

@media (min-width: 560px) {
  .language-globe {
    position: relative;
  }
}

@media (min-width: 776px) {
  .choose-lang-panel.mobile {
    display: none !important;
  }
}

.multi-language-selector .language-switcher-container {
  display: none;
}

@media (min-width: 776px) {
  .multi-language-selector .language-switcher-container {
    display: block;
    background: white;
    z-index: 1000;
    font-size: 12px;
    line-height: 14px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
    border-top: 2px #ED6B1D solid;
    padding-bottom: 6px;
    position: relative;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link {
    padding: 4px 8px;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link:first-child {
    padding-top: 6px;
  }
  .multi-language-selector .language-switcher-container a {
    text-transform: uppercase;
    color: black;
  }
}

.language-selector-helper-logged-in {
  display: none;
}

.language-selector-helper, .language-selector-helper-logged-in {
  color: white;
  position: absolute;
  border-radius: 3px;
  left: -195px;
  bottom: -203px;
  z-index: 1000;
  height: auto;
  background: #00738B;
  width: 90vw;
  /*@media (max-width: 991px),(hover: none) and (pointer: coarse) and (max-width: 1366px) {
        width: calc(100% - 30px);
        position: fixed;
        right: 15px;*/
  /*top: ;*/
  /*left: 15px;
        bottom: 0px;
        max-width: none;
        transform: translate(0,100%);
        transition: all ease-in 1s;

        .language-button-container {
            a.accept-change-language-button {
                padding-left: 12px;
            }
        }

        &::after, &::before {
            display: none;
        }
    }*/
}

.language-selector-helper.visible, .language-selector-helper-logged-in.visible {
  display: block;
  /*@media (max-width: 991px),(hover: none) and (pointer: coarse) and (max-width: 1366px) {
            &.active {
                transform: translate(0,-15px);
                transition: all ease-in 1s;
            }
        }*/
}

@media (min-width: 560px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 400px;
    color: white;
    position: absolute;
    border-radius: 3px;
    left: -286px;
    bottom: -200px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 74%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    color: white;
    position: absolute;
    border-radius: 3px;
    right: 0;
    left: -200px;
    bottom: -186px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 52.5% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

.language-selector-helper .language-selector-text, .language-selector-helper-logged-in .language-selector-text {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 22px;
}

.language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
  bottom: 100%;
  right: 89px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.language-selector-helper::after, .language-selector-helper-logged-in::after {
  border-color: rgba(136, 183, 213, 0);
  /*border-bottom-color: #88b7d5;*/
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper::before, .language-selector-helper-logged-in::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #00738B;
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper .language-button-container, .language-selector-helper-logged-in .language-button-container {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .accept-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  padding: 12px 12px;
  border: 2px solid white;
  border-radius: 100px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper-logged-in .accept-change-language-button {
  color: white;
  background-color: transparent;
  margin-right: 24px;
}

.language-selector-helper .accept-change-language-button:hover, .language-selector-helper-logged-in .accept-change-language-button:hover {
  color: #00738B;
  background-color: white;
}

.language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  background: none;
  border: 2px solid #00738B;
  font-size: 18px;
  font-size: 1.8rem;
}

.language-selector-helper .decline-change-language-button:hover, .language-selector-helper-logged-in .decline-change-language-button:hover {
  border: 2px solid white;
}

.mobile-toast .language-selector-helper.visible, .mobile-toast.language-selector-helper-logged-in.visible {
  display: block;
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-toast .language-selector-helper.visible.active, .mobile-toast.language-selector-helper-logged-in.visible.active {
    transform: translate(0, -15px);
    transition: all ease-in 1s;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-toast .language-selector-helper, .mobile-toast.language-selector-helper-logged-in {
    width: calc(100% - 30px);
    position: fixed;
    right: 15px;
    /*top: ;*/
    left: 15px;
    bottom: 0px;
    max-width: none;
    transform: translate(0, 100%);
    transition: all ease-in 1s;
  }
  .mobile-toast .language-selector-helper .language-button-container a.accept-change-language-button, .mobile-toast.language-selector-helper-logged-in .language-button-container a.accept-change-language-button {
    padding-left: 12px;
  }
  .mobile-toast .language-selector-helper::after, .mobile-toast .language-selector-helper::before, .mobile-toast.language-selector-helper-logged-in::after, .mobile-toast.language-selector-helper-logged-in::before {
    display: none;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-menu-container .language-selector-helper .language-selector-text {
    padding: 14px 14px 10px 14px;
  }
  .mobile-menu-container .language-selector-helper .language-button-container {
    padding: 10px 14px 14px 14px;
  }
}

.language-selector-helper.show-none-axflow-market {
  bottom: -208px;
}

.language-selector-helper.show-none-axflow-market ::before {
  left: 51% !important;
}

.language-globe.loggedin {
  position: relative;
}

.language-globe.loggedin .language-selector-helper-logged-in {
  bottom: 0;
  transform: translate(0, 100%);
  transition: none;
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .language-globe.loggedin .language-selector-helper-logged-in {
    width: 90%;
    position: absolute;
    right: auto;
    top: auto;
    left: 10px;
    bottom: 0;
  }
  .language-globe.loggedin .language-selector-helper-logged-in:before {
    right: auto;
    left: 20px !important;
    display: block;
  }
}

.none-axflow-market {
  position: relative;
}

.none-axflow-market .language-selector-helper {
  display: block;
}

@media (max-width: 991px) {
  .none-axflow-market .language-selector-helper.active {
    transform: translate(0, -15px);
    transition: all ease-in 1s;
  }
}

.none-axflow-market .accept-change-language-button {
  margin-right: 0;
  min-width: 75px;
  text-align: center;
}

.search-text.not-showing {
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

.search-flex {
  display: flex !important;
  flex-direction: row;
}

.search-flex .inline-search {
  padding-left: 20px;
  margin-right: 0;
}

.search-flex a {
  display: flex;
}

.search-flex .quick-search {
  width: 100%;
}

.search-flex .quick-search input[type="text"] {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.search-flex .search.remove-icon {
  background-image: none !important;
  padding: 17px 10px;
}

.inline-search {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: -30px;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inline-search .search-input {
    display: inline-block;
  }
  .inline-search input:focus:-ms-input-placeholder {
    opacity: 1 !important;
    color: #ccc !important;
  }
}

.inline-search.showing {
  display: inline-block;
  opacity: 1;
  width: 260px;
}

.inline-search.showing input[type="text"] {
  padding: 10px 20px;
}

.inline-search.mobile {
  display: none;
}

.inline-search.mobile.showing {
  display: flex;
  flex-grow: 1;
}

.inline-search input[type="submit"] {
  display: none;
}

.inline-search input[type="text"] {
  border-radius: 0;
  background: #E9E9E9;
  padding: 0;
}

.search.active {
  padding-left: 30px !important;
}

.reset-modal-container {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.reset-modal-container .reset-modal {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding-left: 30px;
  padding-right: 30px;
}

.reset-modal-container .reset-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.reset-modal-container .reset-modal h2 {
  color: #00738B;
  margin-bottom: 6px;
  text-align: left;
}

.reset-modal-container .reset-modal p {
  text-align: left;
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.reset-modal-container .reset-modal label {
  text-align: left;
  margin-bottom: 2px;
}

.reset-modal-container .reset-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.reset-modal-container .reset-modal input[type="text"], .reset-modal-container .reset-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.reset-modal-container .reset-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.reset-modal-container .reset-modal .error {
  color: red;
}

.reset-modal-container .reset-modal .success {
  color: #00738B;
}

.login-header span.hid {
  display: none;
}

@media (min-width: 992px) {
  .login-header.True {
    /*width: 139px;*/
  }
}

.login-header.True .column-content li {
  display: block;
}

.login-header .login-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.login-header .login-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.login-header .login-modal .login-form-container {
  padding-top: 20px;
}

.login-header .login-modal h2 {
  color: #00738B;
  margin-bottom: 24px;
}

.login-header .login-modal span.h2 {
  color: #00738B;
  display: block;
  margin: 2.5rem 0 24px;
  font-size: 30px;
  font-size: 3rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .login-header .login-modal span.h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.login-header .login-modal p {
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.login-header .login-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.login-header .login-modal input[type="text"], .login-header .login-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.login-header .login-modal .sign-in-container {
  margin-bottom: 52px;
  margin-top: 24px;
  display: flex;
  position: relative;
  justify-content: center;
}

.login-header .login-modal .sign-in-container .show-spinner {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.login-header .login-modal .sign-in-container .show-spinner img {
  height: 35px;
  width: 35px;
}

.login-header .login-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.login-header .login-modal input[type="submit"].sign-in {
  margin: 0;
}

.login-header .login-modal input[type="submit"].sign-in.active-spinner {
  color: #ED6B1D;
}

.login-header .login-modal .error {
  color: red;
}

.login-header .login-modal .jr {
  margin-top: -18px;
  display: block;
  margin-bottom: 15px;
}

.login-header .login-modal .success {
  color: #00738B;
}

.login-header .login-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.login-header .login-modal a.grayed-out {
  margin-bottom: 20px;
}

.login-header .login-modal .login-form-toggler {
  padding-left: 30px !important;
  padding-top: 20px;
  display: none !important;
}

.login-header .login-modal .login-form-toggler.showing {
  display: inline !important;
}

.login-header .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding: 0;
}

.login-header .login-form {
  padding-left: 30px;
  padding-right: 30px;
}

.login-header .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.login-header .cancel-link {
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 16px;
}

.login-header .forgot-password-container a {
  margin-bottom: 0;
}

.login-header .user-not-know-text {
  color: #00738B;
  font-style: italic;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -15px;
}

.login-header .request-new-account-container.darker-background {
  margin-top: 20px;
}

.login-header .request-new-account-container, .login-header .forgot-password-container {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
}

.login-header .request-new-account-container.darker-background, .login-header .forgot-password-container.darker-background {
  background-color: #E0EDF0;
  margin-top: 30px;
}

.login-header .request-new-account-container .grayed-out, .login-header .forgot-password-container .grayed-out {
  color: #ADADAD;
}

.login-header .request-new-account-container .dark-button, .login-header .forgot-password-container .dark-button {
  background-color: #00738B;
}

.login-header .request-new-account-container .dark-button:hover, .login-header .forgot-password-container .dark-button:hover {
  background-color: #005267;
}

.login-header .request-new-account-container .new-account h2, .login-header .forgot-password-container .new-account h2 {
  margin-bottom: 4px;
}

.login-header .request-new-account-container .close-modal, .login-header .forgot-password-container .close-modal {
  text-align: center;
  margin-top: 5px;
}

.login-header .request-new-account-container .applyThanks, .login-header .forgot-password-container .applyThanks {
  /*p {
                font-style: italic;
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                letter-spacing: 0.2px;
                line-height: 22px;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }*/
}

.login-header .request-new-account-container .applyThanks div, .login-header .forgot-password-container .applyThanks div {
  color: #00738B;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 6px;
}

.login-header .request-new-account, .login-header .forgot-password {
  padding-bottom: 30px;
}

.login-header .request-new-account input[type="submit"], .login-header .forgot-password input[type="submit"] {
  margin-bottom: 7px;
}

@media (max-width: 420px) {
  .login-header .login-wrapper {
    min-width: 340px;
  }
  .login-header .request-new-account-container .request-new-account {
    padding-bottom: 14px;
  }
  .login-header .request-new-account-container .js-new-user-preamble {
    margin-bottom: 20px;
  }
  .login-header .request-new-account-container span.h2 {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input[type="submit"] {
    margin-top: 0;
  }
  .login-header .request-new-account-container .cancel-link {
    margin-bottom: 0;
  }
}

.login-header p.checkbox-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  margin-left: 10px;
}

.login-header .checkbox {
  position: relative;
}

.login-header .checkbox:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px !important;
  left: 3px;
  color: #4A4A4A !important;
  font-weight: 600;
}

li.login-header {
  position: relative;
  display: inline-block;
}

li.login-header a#login-header {
  /*background-position: 5px 0;
        padding-left: 33px;
        height: 33px;
        padding-top: 0;
        margin-top: 46px;
        border-left: 3px solid transparent;
        cursor: pointer;*/
  background-position: 5px 43px;
  padding-left: 33px;
  height: 33px;
  padding-top: 46px;
  border-left: 3px solid transparent;
  cursor: pointer;
  height: 79px;
}

li.login-header a.login-header {
  cursor: pointer;
}

li.login-header ul#mypages li a {
  background-image: none;
  color: #4a4a4a;
  padding: 12px 40px 10px 50px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

li.login-header a[role="button"] {
  background-image: none !important;
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px !important;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-bottom: 0;
  font-size: 1.6rem;
  color: #4a4a4a;
  font-weight: 300;
  margin: 0;
}

li.login-header a[role="button"]::after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

li.login-header a[role="button"].collapsed::after {
  background-image: url(../img/plus-icon.svg);
}

li.login-header.True:hover a#login-header {
  border-bottom: 0;
  border-right: 0 none transparent;
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

@media (min-width: 992px) {
  li.login-header.True:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px 0;
    transition-delay: .12s;
    z-index: 3000;
    float: none;
  }
}

li.login-header .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  li.login-header .dropdown {
    border-left: 0;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px 0 0;
    position: absolute;
    left: 0;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

li.login-header .dropdown .columns .column-content ul {
  float: none;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

li.login-header .dropdown .columns .column-content ul li {
  float: none;
}

li.login-header .dropdown .columns .column-content ul li a {
  display: block;
  height: auto;
  float: none;
  padding: 8px 10px 8px 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  margin-left: -1px;
  color: #4a4a4a;
  border-right-width: 0;
  background-image: none;
}

li.login-header .dropdown .columns .column-content ul li a:hover {
  border-left: 3px solid #ED6B1D;
}

li.login-header .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.login-header .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav {
  z-index: 145;
}

@media (min-width: 992px) {
  header nav.main-nav {
    height: auto;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

@media print {
  header nav.main-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky {
    background-color: #fefefe;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  header nav.main-nav.sticky > ul {
    padding: 0 15px;
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav.sticky > ul {
    margin: 0 auto;
    max-width: 1330px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky > ul > li.mega-dropdown {
    position: static;
  }
  header nav.main-nav.sticky > ul > li.mega-dropdown .dropdown {
    left: -15px;
    right: -15px;
  }
  header nav.main-nav.sticky .sticky-item {
    display: block;
    /*&.cart{
                        height:100%;
                    }*/
  }
  header nav.main-nav.sticky .sticky-item .counter {
    right: 0 !important;
    top: 0 !important;
  }
  header nav.main-nav.sticky .sticky-item.shop-cart {
    margin-right: 20px;
  }
  header nav.main-nav.sticky .sticky-item .btn-cart {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
  }
  header nav.main-nav.sticky .cart-text {
    display: none;
  }
}

header nav.main-nav > ul {
  background-color: #fefefe;
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav.main-nav > ul:before, header nav.main-nav > ul:after {
  content: " ";
  display: table;
}

header nav.main-nav > ul:after {
  clear: both;
}

header nav.main-nav > ul > li {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
}

header nav.main-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 16px 15px 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li > a {
    background-color: transparent;
    border-bottom: 0;
    color: #444;
    padding: 16px 17px 14px;
    transition: all 300ms ease-in-out;
  }
}

header nav.main-nav > ul > li > a:active, header nav.main-nav > ul > li > a:visited, header nav.main-nav > ul > li > a:link, header nav.main-nav > ul > li > a:focus {
  text-decoration: none;
}

header nav.main-nav > ul > li.sticky-item {
  display: none;
  float: right;
  height: 52px;
  margin-left: 12px;
}

header nav.main-nav > ul > li.sticky-item.cart {
  display: block;
  transition: none;
  padding-right: 11px;
  color: #444;
}

header nav.main-nav > ul > li.sticky-item.cart:focus {
  color: inherit;
}

header nav.main-nav > ul > li.sticky-item.cart a:hover {
  border: none;
}

header nav.main-nav > ul > li.sticky-item a {
  background-repeat: no-repeat;
  background-position: 0 15px;
  border-left: 0;
  border-right: 3px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  height: 52px;
  padding-left: 20px;
  position: relative;
}

header nav.main-nav > ul > li.sticky-item a:hover {
  border-left: 0;
  border-right: 3px solid #ED6B1D;
}

header nav.main-nav > ul > li.lang a {
  background-image: url(../img/globe-icon.svg);
}

header nav.main-nav > ul > li.search a {
  background-image: url(../img/search-icon.svg);
}

header nav.main-nav > ul > li.login-header a {
  background-image: url(../img/icons8-male_user.svg);
}

header nav.main-nav > ul > li.cart.open > .dropdown-menu {
  display: block;
}

header nav.main-nav > ul > li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header nav.main-nav > ul > li.cart a:hover {
  border: none;
  transition: none;
}

header nav.main-nav > ul > li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 9px;
  font-size: 16px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: 13px 3px 3px 3px;
  position: relative;
  /*-webkit-appearance: button;*/
}

header nav.main-nav > ul > li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: -10px;
  top: -1px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header nav.main-nav > ul > li.cart .btn-cart img {
  margin-right: 2px;
}

header nav.main-nav > ul > li.cart.quote-cart .counter {
  background-color: #00738B;
}

header nav.main-nav > ul > li.cart.quote-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.quote-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header nav.main-nav > ul > li.cart #quantity::-webkit-outer-spin-button, header nav.main-nav > ul > li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header nav.main-nav > ul > li.cart .btn-cart, header nav.main-nav > ul > li.cart .btn-cart:hover, header nav.main-nav > ul > li.cart .btn-cart:active, header nav.main-nav > ul > li.cart .btn-cart:focus, header nav.main-nav > ul > li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header nav.main-nav > ul > li.cart .dropdown-menu {
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header nav.main-nav > ul > li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header nav.main-nav > ul > li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header nav.main-nav > ul > li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header nav.main-nav > ul > li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating {
  display: none;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  /*margin-bottom: -1px;*/
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

header nav.main-nav > ul > li.cart .list-group-item:first-child {
  /*border-top-right-radius: 4px;*/
  /*border-top-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .list-group-item:last-child {
  margin-bottom: 0;
  /*border-bottom-right-radius: 4px;
                        border-bottom-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .media {
  /*margin-top: 15px;*/
  display: flex;
  flex-direction: row;
}

header nav.main-nav > ul > li.cart .media, header nav.main-nav > ul > li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header nav.main-nav > ul > li.cart .media-left {
  height: auto;
  width: 82px;
  min-width: 82px;
  display: block;
}

header nav.main-nav > ul > li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header nav.main-nav > ul > li.cart .media-left, header nav.main-nav > ul > li.cart .media-right, header nav.main-nav > ul > li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header nav.main-nav > ul > li.cart .media-left a, header nav.main-nav > ul > li.cart .media-right a, header nav.main-nav > ul > li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  width: auto;
  height: auto;
}

header nav.main-nav > ul > li.cart .media-object {
  display: block;
}

header nav.main-nav > ul > li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header nav.main-nav > ul > li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header nav.main-nav > ul > li.cart .link--black, header nav.main-nav > ul > li.cart .link--black:hover, header nav.main-nav > ul > li.cart .link--black:visited, header nav.main-nav > ul > li.cart .link--black:active, header nav.main-nav > ul > li.cart .link--black:focus {
  color: #333333;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header nav.main-nav > ul > li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header nav.main-nav > ul > li.cart h5, header nav.main-nav > ul > li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header nav.main-nav > ul > li.cart .quRow {
  position: relative;
  top: -5px;
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .shop-row {
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
  margin-bottom: 4px;
}

header nav.main-nav > ul > li.cart .product-row__item__price .price-span {
  text-transform: none;
}

header nav.main-nav > ul > li.cart .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 5px;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text .price-span {
  text-transform: lowercase;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text.discount {
  color: #4A4A4A;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .txt {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header nav.main-nav > ul > li.cart .quantity-holder {
  display: inline-block;
  float: left;
}

header nav.main-nav > ul > li.cart .text-remove-move-container {
  float: right;
}

header nav.main-nav > ul > li.cart .product-col-remove {
  text-align: right;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
}

header nav.main-nav > ul > li.cart .product-col-price {
  display: inline-block;
  padding-right: 20px;
}

header nav.main-nav > ul > li.cart .txt2 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header nav.main-nav > ul > li.cart .cart-control {
  padding: 4px;
  margin-top: 0;
}

header nav.main-nav > ul > li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header nav.main-nav > ul > li.cart .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header nav.main-nav > ul > li.cart .btn-block {
  display: block;
  width: 100%;
}

header nav.main-nav > ul > li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .btn-primary:hover {
  background-color: #004958;
  border-color: #004958;
}

header nav.main-nav > ul > li.cart .btn-default {
  color: #333;
  background-color: #ddd;
  border-color: #ddd;
}

header nav.main-nav > ul > li:hover > a {
  border-bottom: 2px solid #fff;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover > a {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

header nav.main-nav > ul > li.active > a {
  font-weight: 600;
  border-color: #ED6B1D;
  border-bottom: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a {
    border-color: transparent;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

header nav.main-nav > ul > li.active > a:after {
  background-image: url(../img/minus-icon.svg);
}

header nav.main-nav > ul > li.mega-dropdown {
  position: inherit;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown {
  padding: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns {
    width: 1000px;
    border-top: 1px solid #e4e4e4;
    -js-display: flex;
    display: flex;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column {
    padding-right: 30px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
    width: 25%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content {
    display: block;
    width: 75%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane {
    display: flex;
    transition: opacity 300ms, margin-left 400ms;
    transition: all 300ms;
    opacity: 0;
    height: 0;
    margin-left: -20px;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    height: auto;
    margin-left: 0;
    pointer-events: auto;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column {
    width: 33.33%;
    min-width: 250px;
    max-width: 250px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 20px;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a:hover {
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px;
    transition-delay: .25s;
  }
}

header nav.main-nav .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  min-width: 300px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown {
    border-left: 0;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.02);*/
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    left: -30px;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

header nav.main-nav .dropdown.expanded {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown.expanded {
    display: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul {
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
    margin-top: -31px;
    padding-top: 30px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li {
  border-bottom: 2px solid #fff;
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li {
    margin-left: -3px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
  background-color: #f8f8f8;
  border: 0;
  /*border-bottom: 2px solid transparent;*/
  border-left: 2px solid transparent;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
    border-left: 3px solid transparent;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a:hover {
  cursor: pointer;
  border-color: #ED6B1D;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active {
  border-bottom: 0;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
  /*border-color: $standard-color-border;*/
  /*border-bottom: 2px solid #fff;*/
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

header nav.main-nav .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

header nav.main-nav .dropdown .columns .column-content div {
  font-family: "franklin-gothic-urw",sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
}

header nav.main-nav .dropdown .columns .column-content div:hover {
  cursor: pointer;
}

header nav.main-nav .dropdown .columns .column-content div > a {
  border-left: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 40px 14px 20px;
}

header nav.main-nav .dropdown .columns .column-content div > a:hover, header nav.main-nav .dropdown .columns .column-content div > a.opened {
  border-color: #ED6B1D;
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span {
    cursor: pointer;
    padding: 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 43px;
    width: 43px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span:after {
    background-image: url(../img/minus-icon.svg);
    background-size: 11px;
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span.level-collapsed:after {
    background-image: url(../img/plus-icon.svg);
  }
}

header nav.main-nav .dropdown .columns .column-content div + ul {
  height: 0;
  line-height: normal;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

header nav.main-nav .dropdown .columns .column-content div + ul > li > a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header nav.main-nav .dropdown .columns .column-content div + ul.opened {
  height: auto;
  line-height: normal;
  opacity: 1;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div + ul.opened {
    margin-bottom: 10px;
    width: 240px;
  }
}

header nav.main-nav .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav .dropdown ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav .dropdown ul li a {
  border-radius: 0;
  border-left: 3px solid transparent;
  display: block;
  margin-left: -1px;
  padding: 16px 15px 14px;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown ul li a {
    padding: 14px 20px;
  }
}

header nav.main-nav .dropdown ul li a:hover {
  border-color: #ED6B1D;
  font-weight: 600;
}

header nav.main-nav .dropdown ul li.active {
  font-weight: 600;
}

header nav.main-nav .dropdown a {
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1.6rem;
}

header nav.main-nav--mobile {
  background-color: #f1f1f1;
  height: 0;
  width: 100%;
  z-index: 145;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: -100%;
  top: 55px;
  background: white;
}

header nav.main-nav--mobile.in {
  height: calc( 100vh - 55px);
  left: 0;
}

header nav.main-nav--mobile ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav--mobile ul li.has-dropdown {
  position: relative;
}

header nav.main-nav--mobile ul li.has-dropdown a {
  background-color: transparent;
  border-bottom: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 15px;
  text-transform: uppercase;
}

header nav.main-nav--mobile ul li.has-dropdown a.caption {
  background-color: #f1f1f1;
  padding: 16px 40px 14px 15px;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button] {
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  right: 0;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button]:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button].collapsed:after {
  background-image: url(../img/plus-icon.svg);
}

header nav.main-nav--mobile > ul > li > a {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #4a4a4a;
  padding: 12px 40px 10px 15px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > a.caption {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 3px solid transparent;
  color: #4a4a4a;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a.caption {
  background-color: #f8f8f8;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 1px solid #ED6B1D;
  padding: 16px 40px 14px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a[role=button] {
  border-left: 0;
  right: 5px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 35px;
  text-transform: uppercase;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a.caption {
  padding: 16px 40px 14px 35px;
}

header nav.main-nav--mobile .mobile-support-links {
  background: white;
}

header nav.main-nav--mobile .mobile-support-links a {
  border: none !important;
  padding-left: 50px;
}

header nav.main-nav--mobile .mobile-support-links a:hover {
  border: none;
}

header nav.main-nav--mobile .mobile-support-links .login-header {
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links .search {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links a.lang {
  background-image: url(../img/globe-icon.svg);
  background-repeat: no-repeat;
  position: relative;
  background-position: 20px;
  background-color: white;
}

.form-inline {
  float: right;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

li.cart .product-dropdown-container {
  border: 1px solid #eeeeee;
  /*border-radius: 4px;*/
  display: none;
  z-index: 10000;
}

@media (min-width: 768px) {
  li.cart .product-dropdown-container {
    max-width: 430px;
    width: 430px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 37px;
  }
}

.form-inline select {
  padding: 0;
  max-width: inherit;
  font-size: inherit;
  border-radius: 0;
  appearance: auto;
  -webkit-appearance: auto;
}

/*Use mobile on top nav on larger touch devices*/
@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads {
    background-color: rgba(255, 255, 255, 0.95);
    height: 55px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus {
    margin: 0 -15px;
    padding: 12px 20px 0 30px;
    height: 55px;
    justify-content: space-between;
    display: flex;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .logo {
    position: relative;
    width: 180px;
    z-index: 150;
    padding: 0;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .logo img {
    max-width: 100%;
    max-height: 25px;
  }
}

@media (min-width: 992px) and (max-width: 991px), (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads .logo-plus .logo {
    padding-top: 15px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .main-nav.hide-pads, .search-container.hide-pads, .language-globe.hide-pads, .login-header.hide-pads, .multi-language-selector.hide-pads {
    display: none !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-menu-container.show-pads {
    background-color: #fff;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads .logo-plus {
    margin: 0 -15px;
    padding: 0px 0px 0 0px;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links {
    position: relative;
    /*height: 20px;*/
    line-height: 1;
    list-style: none;
    margin: 3px 0 0 0;
    padding: 0;
    width: calc(100% - 160px);
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header .logo-plus .support-links li.burger-menu a.show-pads {
    display: inline-block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .in.show-pads {
    display: block !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header nav.main-nav.main-nav--mobile.show-pads.in > ul > li {
    display: block;
  }
}

@media (min-width: 992px) and (min-width: 1367px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header nav.main-nav--mobile.in {
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 1366px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li > a {
    border-right: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav > ul > li:hover > a {
    border-left-color: transparent !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav--mobile {
    top: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav.sticky > ul {
    max-width: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav.sticky > ul {
    padding: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom .dotcom-header nav.main-nav > ul > li > a.search, .dotcom .dotcom-header nav.main-nav > ul > li > a.lang {
    color: #4a4a4a !important;
    padding-left: 50px !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .show-pads .mobile-toast {
    display: block !important;
  }
}

.breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    background-color: #5CA7B8;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
  }
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li a {
  padding-left: 35px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .breadcrumb li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.breadcrumb li a.br {
  background: url(../img/Pil_axflow.svg) no-repeat;
  background-position: 9px center;
}

.breadcrumb li a.active {
  font-weight: bold;
  pointer-events: none;
}

.breadcrumb li a.home span {
  display: none;
}

.breadcrumb li a:hover span {
  text-decoration: underline;
}

.language-select {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.language-select li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.language-select li > div {
  position: absolute;
  width: 100%;
}

.language-select li .select-country {
  width: calc(100% - 15px);
}

.language-select li .select-expand {
  width: 25px;
  height: 18px;
  margin-left: 0;
  padding: 5px;
  border: none;
  transform: rotate(0deg);
}

.language-select li .select-expand:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background-image: url("../img/down-arrow-black.svg");
  background-size: 15px 8px;
  background-repeat: no-repeat;
}

.language-select li .select-expand:hover {
  margin-left: 0;
  padding-left: 5px;
  border-left: none;
}

.language-select li .select-list {
  display: none;
  flex-direction: column;
  width: 100%;
  top: 29px;
  left: -1px;
  background-color: #fff;
  z-index: 100;
}

.language-select li .select-list a {
  padding: 5px 5px 5px 31px;
  border-left: none;
  transition: all 200ms;
}

.language-select li.active > div {
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.language-select li.active .select-expand {
  transform: rotate(180deg);
}

.language-select li.active .select-list {
  display: flex;
}

.language-select li.active .select-list a:hover {
  padding-left: 31px;
  border-left: none;
  font-weight: bold;
}

.choose-lang-panel .container {
  position: relative;
  margin-top: 50px;
  padding: 30px 35px;
}

@media (min-width: 768px) {
  .choose-lang-panel .container {
    padding: 30px 45px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel .container {
    margin-top: 0;
  }
}

.choose-lang-panel .close-lang {
  position: absolute;
  display: inline-block;
  height: 19px;
  width: 19px;
  top: 25px;
  right: 25px;
  margin: 16px 20px 15px 15px;
  padding: 0;
  background-image: url(../img/close-panel-icon.svg);
  background-repeat: no-repeat;
}

.choose-lang-panel h2, .choose-lang-panel h4, .choose-lang-panel span {
  margin: 0 0 20px;
  color: #00738B;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

.choose-lang-panel span {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  display: block;
}

.choose-lang-panel .columns {
  margin-top: 30px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel .columns .column {
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel ul {
  margin-left: 15px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .choose-lang-panel ul {
    height: 560px;
    max-height: 560px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul {
    height: 380px;
    max-height: 380px;
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul {
    height: 290px;
    max-height: 290px;
  }
}

.choose-lang-panel ul li {
  width: calc(100% - 0px);
  height: 29px;
}

@media (min-width: 640px) {
  .choose-lang-panel ul li {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul li {
    width: calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul li {
    width: calc(25% - 30px);
  }
}

.choose-lang-panel ul li a {
  display: inline-block;
  margin-left: -16px;
  padding: 5px 5px 5px 21px;
  border-left: 1px solid #e4e4e4;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.choose-lang-panel ul li a:hover {
  padding-left: 20px;
  border-left: 2px solid #ED6B1D;
}

.footer {
  background-color: #00738B;
  color: #fefefe;
  padding: 30px 5px;
}

@media (min-width: 768px) {
  .footer {
    padding: 58px 15px;
  }
}

@media (min-width: 1320px) {
  .footer {
    padding: 58px 0;
  }
}

@media print {
  .footer {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .footer div[class^=col-] {
    text-align: center;
    width: 100%;
  }
}

.footer .cookie-link-container {
  text-align: center;
  margin-bottom: 30px;
}

.footer .cookie-link-container .cookie-link {
  font-size: 18px;
}

.footer ul {
  padding: 0;
  list-style: none;
}

.footer ul li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .footer ul li {
    margin-bottom: 19px;
  }
}

.footer ul li.footer-main-link a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .footer ul li.footer-main-link a {
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
  }
}

.footer ul li a, .footer ul li a:visited {
  color: #fefeef;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .footer ul li a, .footer ul li a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active, .footer ul li a:visited:hover, .footer ul li a:visited:focus, .footer ul li a:visited:active {
  color: #fff;
}

.footer ul, .footer p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .footer .col-sm-6 {
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .footer .col-sm-6 {
    min-height: 0;
  }
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #fff;
}

.footer .social-share {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 55px 0 50px;
  padding: 0 15px;
  text-align: center;
}

.footer .social-share ul {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.footer .social-share ul li {
  background-color: #fefefe;
  border-radius: 50%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-left: 16px;
  margin-bottom: 0;
}

.footer .social-share ul li:first-child {
  margin-left: 0;
}

.footer .social-share ul li a {
  background-repeat: no-repeat;
  color: #00738B;
  display: inline-block;
}

.footer .social-share ul li a img {
  height: 44px;
  width: 44px;
}

.footer .logo-plus {
  padding: 0 15px;
  text-align: center;
}

.footer .logo-plus img {
  width: 187px;
}

.footer .logo-plus figure {
  margin: 0 0 30px;
}

.footer .logo-plus p:last-child {
  margin-bottom: 0;
}

.footer .impressum {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
}

.rP {
  padding: 30px 50px;
  clear: both;
  margin: 50px 0 190px;
  float: none;
}

table {
  border-collapse: collapse;
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
}

th {
  color: #969696;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

td,
th {
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #e2e3e3;
  text-align: left;
}

@media (min-width: 1000px) {
  .model-range table {
    font-size: 10px;
    table-layout: fixed;
  }
  .model-range table th {
    word-break: break-word;
    font-size: 10px;
    vertical-align: bottom;
  }
  .model-range table td, .model-range table th {
    padding: 8px 4px 8px 0px;
  }
  .model-range table td {
    word-break: break-word;
  }
}

.content-wrapper table, .dot-com-table-block table {
  text-align: left;
  border: none;
  display: block;
  overflow-x: auto;
}

.content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
  padding: 10px;
  min-width: 140px;
  border: 1px solid #BFBFBF;
  font-size: 18px;
  vertical-align: top;
  max-width: 340px;
  text-align: left;
}

@media (min-width: 992px) {
  .content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
    min-width: 0px;
  }
}

.content-wrapper table.font-size-18 td, .content-wrapper table.font-size-18 th, .dot-com-table-block table.font-size-18 td, .dot-com-table-block table.font-size-18 th {
  font-size: 18px;
}

.content-wrapper table.font-size-14 td, .content-wrapper table.font-size-14 th, .dot-com-table-block table.font-size-14 td, .dot-com-table-block table.font-size-14 th {
  font-size: 14px;
}

.content-wrapper table.font-size-12 td, .content-wrapper table.font-size-12 th, .dot-com-table-block table.font-size-12 td, .dot-com-table-block table.font-size-12 th {
  font-size: 12px;
}

.content-wrapper table tr:nth-child(even) td, .dot-com-table-block table tr:nth-child(even) td {
  background-color: #F1F0F0 !important;
}

.content-wrapper table tr:nth-child(odd) td, .dot-com-table-block table tr:nth-child(odd) td {
  background-color: #FFF !important;
}

.content-wrapper table tbody:first-child tr:first-child td, .content-wrapper table thead:first-child tr:first-child td, .dot-com-table-block table tbody:first-child tr:first-child td, .dot-com-table-block table thead:first-child tr:first-child td {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td p, .content-wrapper table thead:first-child tr:first-child td p, .dot-com-table-block table tbody:first-child tr:first-child td p, .dot-com-table-block table thead:first-child tr:first-child td p {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td span, .content-wrapper table thead:first-child tr:first-child td span, .dot-com-table-block table tbody:first-child tr:first-child td span, .dot-com-table-block table thead:first-child tr:first-child td span {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table th, .dot-com-table-block table th {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.dot-com-table-block table {
  margin-bottom: 0;
}

.table-responsive {
  overflow: visible;
  text-align: center;
}

.link-map {
  margin-top: 20px;
  margin-bottom: 40px;
}

.link-map ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-map h2 {
  color: #00738B;
  text-align: center;
  padding: 0 8%;
  margin-bottom: 40px;
}

.link-map h3 {
  margin: 0;
  font-size: 3rem;
}

.link-map h3 a {
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.link-map .area, .link-map .country {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  position: relative;
  padding: 10px 20px 10px 0px;
  border-bottom: 1px solid #00738B;
  background-image: url("/assets/img/orange-plus-icon.svg");
  background-repeat: no-repeat;
  background-position: right 8px top 19px;
}

.link-map .area {
  padding: 20px 20px 10px 0px;
  background-position: right 8px top 29px;
}

.link-map .mobile-title {
  margin-bottom: 0px;
  word-break: break-word;
}

.link-map .desktop-title {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #00738B;
}

.link-map .country-wrapper {
  border-bottom: 1px solid #00738B;
  padding: 8px 8px;
}

.link-map .country-wrapper .country {
  color: #4a4a4a;
  border: 0;
}

.link-map .country-wrapper .country .flag {
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 22px;
  position: relative;
  top: 3px;
}

.link-map .country-wrapper .country .flag img {
  position: relative;
  top: -8px;
  max-width: none;
  left: -5px;
}

.link-map .country-wrapper .company-info {
  display: none;
  border-bottom: 1px solid #D8D8D8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.link-map .country-wrapper .company-info:last-child {
  border: 0;
}

.link-map .country-wrapper.active .country {
  background-image: url("/assets/img/orange-minus-icon.svg");
  /*background-position: right 8px top 19px;*/
}

.link-map .country-wrapper.active .company-info {
  display: block;
}

.link-map .country-wrapper.active .company-info p {
  margin: 0;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .link-map .desktop-title, .link-map .desktop-image {
    display: none;
  }
  .link-map .map-image {
    width: 100%;
  }
  .link-map .link-image-wrapper {
    display: none;
  }
  .link-map .area-wrapper.active .link-image-wrapper {
    display: block;
    padding-top: 10px;
  }
  .link-map .area-wrapper.active .area {
    display: block;
    background-image: url("/assets/img/orange-minus-icon.svg");
  }
  .link-map .area {
    background-position: right 8px top 27px;
  }
}

@media only screen and (min-width: 768px) {
  .link-map .mobile-title, .link-map .mobile-image {
    display: none;
  }
  .link-map .world-block-row {
    margin-bottom: 60px;
  }
}

.search-results-page h1 {
  color: #00738B;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.search-results-page section.component h2 {
  margin-top: 40px;
}

.search-results-page section.component.products.systems {
  margin-top: 0;
}

.search-results-page section.component.documents {
  margin-top: 40px;
}

.search-results-page section.component .related-list ul {
  margin-bottom: 20px;
}

.search-results-page section.component .related-list ul.SP {
  max-width: 520px;
  border-top: none;
}

.search-results-page section.component .related-list ul.SP li {
  padding: 0;
  border: none;
}

.search-results-page section.component .related-list ul.SP li a {
  padding-left: 49px;
  padding-top: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  height: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.search-results-page section.component .related-list ul.SP li a::before {
  height: 46px;
  width: 39px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.search-results-page section.component .related-list ul.SP li a::after {
  background: none;
}

.search-results-page section.component .related-list ul.SP li a span {
  display: block;
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  margin-top: 5px;
}

.search-results-page section.component.web-pages {
  margin: 0 auto;
}

.search-results-page section.component .web-pages-column {
  margin-top: 40px;
}

.search-results-page section.component .web-pages-list.SP {
  max-width: 594px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP {
  text-align: left;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .sub-header {
  color: #00738B;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 8px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 30px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb {
  padding: 0;
  background-color: transparent;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a {
  padding-left: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.61px;
  line-height: 16px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a img {
  height: 11px;
  width: 17px;
  position: relative;
  top: -1px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  padding-left: 35px;
  background-image: url(/assets/img/bwArrow.png);
  background-position-x: 10px;
}

.search-results-page section.component .contacts-list-column {
  margin-top: 40px;
}

.search-results-page section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 0;
}

.search-results-page .searchTop {
  font-size: 0;
}

.search-results-page .searchTop span {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #00738B;
  display: inline-block;
  padding: 12px 20px;
  color: #4A4A4A;
  cursor: pointer;
  text-transform: uppercase;
}

.search-results-page .searchTop span.sel {
  color: #FFFFFF;
  background-color: #00738B;
}

@media (min-width: 769px) {
  .search-results-page .searchTop span.first {
    border-radius: 10px 0 0 10px;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 10px 10px 0;
    border-left: none;
  }
  .search-results-page .searchTop span.thir {
    border-left: none;
  }
}

@media (max-width: 768px) {
  .search-results-page .searchTop {
    max-width: 70%;
    margin: 0 auto;
  }
  .search-results-page .searchTop span {
    display: block;
    padding: 17px 20px;
  }
  .search-results-page .searchTop span.first {
    border-radius: 10px 10px 0 0;
  }
  .search-results-page .searchTop span.thir {
    border-top: none;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }
}

section.component.contact-person, section.component.contact-persons {
  background-color: #c8dde2;
  padding: 50px 0;
}

section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 20px;
}

@media (min-width: 600px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 auto 25px;
    width: 670px;
  }
}

section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 185px;
  width: 185px;
  overflow: hidden;
}

section.component.contact-person .contact-person-wrapper .image-wrapper img, section.component.contact-persons .contact-person-wrapper .image-wrapper img {
  min-height: 185px;
  height: auto;
  width: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
  width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: 390px;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    text-align: left;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    text-align: left;
  }
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 15px;
  text-transform: none;
  overflow-wrap: normal;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title.multiple, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title.multiple {
  margin: 5px 0 0px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title.multiple:last-child, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title.multiple:last-child {
  margin: 5px 0 15px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.phone:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mobile:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mail:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.contact-persons {
  background-color: transparent;
  padding: 50px 0 0;
}

section.component.contact-persons .contact-persons-wrapper {
  margin: 0 auto;
  max-width: 1330px;
  width: auto;
}

section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 40px;
  max-width: 600px;
}

section.component.contact-persons .contact-persons-wrapper.SP .contact-person-wrapper {
  padding: 10px;
  height: auto;
  width: 90%;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-persons-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

section.component.contact-persons .contact-person-wrapper {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  padding: 50px 20px;
  background-color: #c8dde2;
}

@media (min-width: 992px) {
  section.component.contact-persons .contact-person-wrapper {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper {
    margin: 0 7px 30px 0;
    width: 49%;
  }
}

section.component.contact-persons .contact-person-wrapper.empty {
  display: none;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: block;
  }
}

@media (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: none;
  }
}

section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 175px;
  width: 175px;
  overflow: hidden;
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    float: left;
  }
}

@media (min-width: 768px) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: calc( 100% - 225px);
  }
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    float: left;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
    text-align: left;
  }
}

section.component.contact-form {
  padding: 0;
}

@media print {
  section.component.contact-form {
    display: none !important;
  }
}

section.component.contact-form .FormStep__Title {
  color: #777577;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  section.component.contact-form .FormStep__Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.contact-form .container {
  max-width: 840px;
}

section.component .contact-form-content {
  background-color: #99c4cf;
  padding: 50px 5px;
}

@media (min-width: 768px) {
  section.component .contact-form-content {
    padding: 50px 15px 55px;
  }
}

@media (min-width: 1280px) {
  section.component .contact-form-content {
    padding: 50px 0 55px;
  }
}

section.component .contact-form-content form:before, section.component .contact-form-content form:after {
  content: " ";
  display: table;
}

section.component .contact-form-content form:after {
  clear: both;
}

section.component .contact-form-content textarea {
  height: 200px;
  margin-bottom: 0;
}

section.component .contact-form-content .add-more-info {
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 35px 0 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

section.component .contact-form-content input[type=submit] {
  float: none;
  padding: 13px 45px;
}

@media (min-width: 768px) {
  section.component .contact-form-content input[type=submit] {
    float: right;
  }
}

section.component .contact-form-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #929292;
}

section.component .contact-form-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
}

section.component .contact-form-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #929292;
}

section.component .contact-form-content :-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
}

section.component .contact-form-content .placeholder {
  /* IE 9 */
  color: #929292;
}

section.component .contact-form-content .form-content {
  background-color: #99c4cf;
  padding: 60px 0;
}

section.component .contact-form-content .white-label {
  color: white;
}

.dotcom .hidden-link-label {
  display: block;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

.dotcom .rounded, .dotcom .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom .show-more {
  border-radius: 5px;
}

.dotcom .clamp, .dotcom .clamp2, .dotcom .clamp3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  padding-left: 2px;
  position: relative;
  left: -2px;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
  }
}

.dotcom .clamp2 {
  -webkit-line-clamp: 2;
}

.dotcom .clamp3 {
  -webkit-line-clamp: 3;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp2 {
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp3 {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp4 {
    -webkit-line-clamp: 4;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp7 {
    -webkit-line-clamp: 7;
  }
}

.dotcom .card {
  padding: 32px 24px;
}

@media (max-width: 991px) {
  .dotcom .card {
    margin-bottom: 24px;
    padding: 16px;
  }
}

.dotcom .card h2 {
  margin-top: 0;
}

.dotcom .card.orange {
  background-color: #ED6B1D;
}

.dotcom .card.orange h2 {
  color: #fff;
}

.dotcom .card.white {
  background-color: #fff;
}

.dotcom .card.white h2 {
  color: #00738B;
}

.dotcom .arrow-link, .dotcom .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom .show-more {
  display: block;
  background: #fff url(/assets/img/arrow_forward_blue.svg) no-repeat right 16px center;
  border: 1px solid #00738B;
  color: #00738B;
  margin-top: 16px;
  padding: 8px 16px;
  text-transform: uppercase;
  font-size: 14px;
}

.dotcom .arrow-link.rounded, .dotcom .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom .show-more {
  border-radius: 25px;
}

.dotcom .arrow-link.white, .dotcom .search-results-page.dotcom-main .search-segments .white.show-more, .search-results-page.dotcom-main .search-segments .dotcom .white.show-more {
  border-color: #fff;
  color: #fff;
  background: transparent url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange, .dotcom .search-results-page.dotcom-main .search-segments .orange.show-more, .search-results-page.dotcom-main .search-segments .dotcom .orange.show-more {
  border-color: #ED6B1D;
  color: #fff;
  background: #ED6B1D url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange.white, .dotcom .search-results-page.dotcom-main .search-segments .orange.white.show-more, .search-results-page.dotcom-main .search-segments .dotcom .orange.white.show-more {
  border-color: #ED6B1D;
  color: #ED6B1D;
  background: #fff url(/assets/img/arrow_forward_orange.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.down, .dotcom .search-results-page.dotcom-main .search-segments .down.show-more, .search-results-page.dotcom-main .search-segments .dotcom .down.show-more {
  background: #fff !important;
  position: relative;
  padding-right: 40px;
  /* &:hover {
                background-position: right 16px center !important;
            }*/
}

.dotcom .arrow-link.down:after, .dotcom .search-results-page.dotcom-main .search-segments .down.show-more:after, .search-results-page.dotcom-main .search-segments .dotcom .down.show-more:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  right: 12px;
  top: 9px;
  background: #fff url(/assets/img/orange-arrow-down-thick.svg) no-repeat center center;
  background-size: 16px;
  transition: all ease-in 250ms;
}

.dotcom .arrow-link.down.lang, .dotcom .search-results-page.dotcom-main .search-segments .down.lang.show-more, .search-results-page.dotcom-main .search-segments .dotcom .down.lang.show-more {
  position: relative;
  padding-left: 40px;
}

.dotcom .arrow-link.down.lang:before, .dotcom .search-results-page.dotcom-main .search-segments .down.lang.show-more:before, .search-results-page.dotcom-main .search-segments .dotcom .down.lang.show-more:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 12px;
  top: 6px;
  background: url(/assets/img/orange-globe.svg) no-repeat;
}

.dotcom .arrow-link:hover, .dotcom .search-results-page.dotcom-main .search-segments .show-more:hover, .search-results-page.dotcom-main .search-segments .dotcom .show-more:hover {
  background-position: right 10px center !important;
  text-decoration: none !important;
}

.dotcom h3.arrow-header {
  display: flex;
  font-size: 32px;
  font-size: 3.2rem;
  padding-right: 40px;
}

.dotcom h3.arrow-header .title {
  max-width: 528px;
}

.dotcom h3.arrow-header span.arrow {
  display: inline-block;
  background: url(/assets/img/arrow_forward_large_white.svg) right no-repeat;
  height: 20px;
  width: 52px;
  min-width: 24px;
  transition: all 0.25s;
  left: -4px;
  top: 9px;
  position: relative;
}

.dotcom h3.arrow-header.dark span.arrow {
  background: url(/assets/img/arrow_forward_large_black.svg) right no-repeat;
}

.dotcom .section-divider {
  padding-top: 28px;
  padding-bottom: 28px;
}

.dotcom .section-divider hr {
  border-top: 1px solid #CACACA;
}

.dotcom .breadcrumb {
  position: relative;
  z-index: 2;
}

.dotcom .dot-com-block {
  position: relative;
  z-index: 2;
  padding-bottom: 38px;
}

.dotcom .dot-com-block a {
  color: #00738B;
}

.dotcom .dot-com-block a:hover {
  text-decoration: underline;
}

.dotcom .axflow-green {
  color: #00738B;
}

.dotcom .preamble {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 500;
  padding-bottom: 25px;
  position: relative;
  z-index: 2;
}

.dotcom .preamble a {
  color: #00738B;
}

.dotcom .preamble a:hover {
  text-decoration: underline;
}

.dotcom .preamble p:last-child {
  margin-bottom: 0;
}

.dotcom .remove-top-margin-on-heading > h2:first-child {
  margin-top: 0;
}

.dotcom .remove-bottom-margin-on-last-p p:last-child {
  margin-bottom: 0;
}

.dotcom h1, .dotcom h2, .dotcom h3, .dotcom h3, .dotcom h4 {
  color: #00738B;
}

.dotcom .parallax-wrapper .mobile-curve, .dotcom .parallax-wrapper .desktop-curve {
  opacity: 0.6;
}

.dotcom-main {
  padding-top: 0;
}

.dotcom-header {
  background: transparent;
}

@media (min-width: 992px) {
  .dotcom-header .logo-plus {
    align-items: center;
    position: relative;
  }
  .dotcom-header .logo-plus .logo {
    padding: 0 40px 0 0;
    margin-left: 0px;
    width: 255px;
  }
  .dotcom-header .logo-plus .logo img {
    width: 187px;
    max-width: none;
  }
}

@media (min-width: 992px) and (max-width: 1080px) {
  .dotcom-header .logo-plus .logo {
    padding: 0 20px 0 0;
    width: 200px;
  }
}

@media (min-width: 992px) {
  .dotcom-header .logo-plus .logo img.white-logo {
    display: block;
  }
  .dotcom-header .logo-plus .logo img.default-logo {
    display: none;
  }
  .dotcom-header .logo-plus .support-links {
    display: flex;
    align-items: center;
    width: auto;
    right: 0;
    /* .go-shopping-container {
                    display: flex;

                    .arrow-link {
                        white-space: nowrap;
                        padding-right: 40px;
                        margin-top: 0;

                        &.lang {
                            margin-right: 10px;
                        }
                    }
                }*/
  }
  .dotcom-header .logo-plus .support-links li a {
    height: auto;
    /*padding:15px;*/
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
  }
  .dotcom-header .logo-plus .support-links li a:hover {
    font-weight: 600;
  }
  .dotcom-header .logo-plus .support-links .search-container {
    position: relative;
  }
  .dotcom-header .logo-plus .support-links .search-container a.search {
    position: relative;
    padding: 0;
    border: 0;
    padding: 10px 10px 10px 26px;
    background-position: 0 8px;
    background-image: url(/assets/img/search-icon_white.svg);
    color: #fff;
    min-width: 96px;
  }
  .dotcom-header .logo-plus .support-links .search-container a.search.active {
    padding-left: 25px !important;
    background-image: url(/assets/img/search-icon.svg);
    z-index: 146;
  }
  .dotcom-header .logo-plus .support-links .search-container .inline-search {
    position: absolute;
    left: -238px;
    bottom: -1px;
    z-index: 145;
  }
  .dotcom-header .logo-plus .support-links .language-globe {
    min-width: 160px;
    display: block;
  }
  .dotcom-header .logo-plus .support-links .lang {
    background-image: url(/assets/img/globe-icon-white.svg);
    background-position: 10px 8px;
    background-repeat: no-repeat;
    /* height: 34px;
                    width: 38px;*/
    padding: 10px 0px 10px 34px;
    margin: 0;
    margin-right: 0px;
    color: #fff;
    display: block;
  }
  .dotcom-header .language-selector-helper, .dotcom-header .language-selector-helper-logged-in {
    left: -191px;
    bottom: -196px;
  }
  .dotcom-header .language-selector-helper.show-none-axflow-market {
    bottom: -217px;
  }
  .dotcom-header .delimiter {
    border: none;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header .logo-plus {
    /* margin: 0 -20px;*/
    padding: 0px 0px 0 0px;
  }
  .dotcom-header .logo-plus .logo {
    padding-top: 15px;
  }
  .dotcom-header .logo-plus img.white-logo {
    display: none;
  }
  .dotcom-header .logo-plus img.default-logo {
    display: block;
    /*max-height: 22px;*/
  }
  .dotcom-header .logo-plus .support-links li {
    /*  display: block;*/
    margin-left: 10px;
  }
  .dotcom-header .logo-plus .support-links {
    display: flex;
    flex-direction: row-reverse;
    height: auto;
    align-items: center;
    margin: 0;
  }
  .dotcom-header .logo-plus .support-links .search-container, .dotcom-header .logo-plus .support-links .lang {
    display: none;
  }
  .dotcom-header .logo-plus .support-links .burger-menu a {
    padding-top: 12px;
  }
  .dotcom-header .logo-plus .support-links .burger-menu a .burger-line {
    position: relative;
    transition: all ease 0.3s;
    transform: rotate(0);
    top: 0px;
  }
  .dotcom-header .logo-plus .support-links .burger-menu a.active .burger-line {
    transform: rotate(-45deg);
    top: -4px;
  }
  .dotcom-header .logo-plus .support-links .burger-menu a.active .burger-line:first-child {
    transform: rotate(45deg);
    top: 4px;
  }
  .dotcom-header .logo-plus .support-links .go-shopping-container {
    display: flex;
    /*.go-shopping-button {
                        height: 34px;
                        width: 38px;
                        background-image: url(/assets/img/go_shopping_icon.svg);
                        background-position: center center;
                        margin: 0;

                        &:hover {
                            background-position: center center !important;
                        }

                        .go-shopping-text {
                            display: none;
                        }
                    }*/
  }
  .dotcom-header .language-selector-helper, .dotcom-header .language-selector-helper-logged-in {
    left: 15px;
    right: 15px;
    bottom: 0px;
  }
  .dotcom-header .language-selector-helper.show-none-axflow-market {
    bottom: 0px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header .logo-plus .logo {
    height: 55px;
  }
  .dotcom-header .logo-plus .logo img.white-logo {
    display: none;
  }
  .dotcom-header .logo-plus .logo img.default-logo {
    display: block;
  }
  .dotcom-header .logo-plus .logo img {
    /* max-height:22px !important;*/
    width: auto;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom.dark-theme header.show-pads, .homepage.dotcom header.show-pads {
    background: transparent;
  }
  .dotcom.dark-theme header .logo-plus .support-links li.burger-menu a .burger-line, .homepage.dotcom header .logo-plus .support-links li.burger-menu a .burger-line {
    background-color: #fff;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header .delimiter, .homepage.dotcom header .delimiter {
    border-bottom: 1px solid transparent;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header .mobile-menu-container, .homepage.dotcom header .mobile-menu-container {
    background: transparent;
  }
  .dotcom.dark-theme header .logo-plus .logo img.default-logo, .homepage.dotcom header .logo-plus .logo img.default-logo {
    display: none;
  }
}

@media (max-width: 991px) and (max-width: 767px), (hover: none) and (pointer: coarse) and (max-width: 1366px) and (max-width: 767px) {
  .dotcom.dark-theme header .logo-plus .logo img.default-logo, .homepage.dotcom header .logo-plus .logo img.default-logo {
    max-height: 23px;
    max-width: 149px;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom.dark-theme header .logo-plus .logo img.white-logo, .homepage.dotcom header .logo-plus .logo img.white-logo {
    display: block;
  }
}

@media (max-width: 991px) and (max-width: 767px), (hover: none) and (pointer: coarse) and (max-width: 1366px) and (max-width: 767px) {
  .dotcom.dark-theme header .logo-plus .logo img.white-logo, .homepage.dotcom header .logo-plus .logo img.white-logo {
    max-height: 23px;
    max-width: 149px;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom.light-theme header .logo-plus .support-links li.burger-menu a .burger-line {
    background-color: #000;
    transition: all ease-out 0.3s;
  }
  .dotcom.light-theme header .delimiter {
    border-bottom: 1px solid #666566;
    transition: all ease-out 0.3s;
  }
  .dotcom.light-theme header .mobile-menu-container {
    background: #fff;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header.scrolled .logo-plus .support-links li.burger-menu a .burger-line, .homepage.dotcom header.scrolled .logo-plus .support-links li.burger-menu a .burger-line {
    background-color: #000;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header.scrolled .delimiter, .homepage.dotcom header.scrolled .delimiter {
    border-bottom: 1px solid #666566;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header.scrolled .mobile-menu-container, .homepage.dotcom header.scrolled .mobile-menu-container {
    background: #fff;
    transition: all ease-out 0.3s;
  }
  .dotcom.dark-theme header.scrolled .logo-plus .logo img.default-logo, .homepage.dotcom header.scrolled .logo-plus .logo img.default-logo {
    display: block;
  }
  .dotcom.dark-theme header.scrolled .logo-plus .logo img.white-logo, .homepage.dotcom header.scrolled .logo-plus .logo img.white-logo {
    display: none;
  }
}

.burger-menu a {
  padding-top: 12px;
}

.burger-menu a .burger-line {
  position: relative;
  transition: all ease 0.3s;
  transform: rotate(0);
  top: 0px;
}

.burger-menu a.active .burger-line {
  transform: rotate(-45deg);
  top: -4px;
}

.burger-menu a.active .burger-line:first-child {
  transform: rotate(45deg);
  top: 4px;
}

.dotcom-startpage-header {
  background-repeat: no-repeat;
  background-color: white;
  margin-bottom: 80px;
  background-size: cover;
}

.dotcom-startpage-header .preamble {
  font-weight: normal;
}

.dotcom-startpage-header .main-image-container {
  height: 970px;
  display: none;
}

.dotcom-startpage-header .main-image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  .dotcom-startpage-header {
    background-position-x: 22%;
    background-attachment: fixed;
    background-size: unset;
  }
}

.dotcom-startpage-header .link-list {
  display: flex;
  align-items: stretch;
  gap: 30px;
}

@media (max-width: 991px) {
  .dotcom-startpage-header .link-list {
    flex-direction: column;
    gap: 0;
  }
}

.dotcom-startpage-header .link-list .card {
  flex: 1;
}

.dotcom-startpage-header .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: relative;
  /* z-index: 2;
        position: absolute;
        top: 0;
        width: 100%;
        height: 970px;*/
}

.dotcom-startpage-header .overlay .dotcom-startpage-header-wrapper {
  padding-top: 212px;
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .dotcom-startpage-header .overlay .dotcom-startpage-header-wrapper {
    padding-top: 80px;
  }
}

.dotcom-startpage-header .overlay .dotcom-startpage-header-wrapper .heading-wrapper h1 {
  color: #fff;
  font-size: 60px;
  font-size: 6rem;
}

.dotcom-startpage-header .overlay .dotcom-startpage-header-wrapper .heading-wrapper p {
  color: #fff;
}

.dotcom-startpage-news {
  position: relative;
  z-index: 2;
}

.dotcom-startpage-news .top-news {
  height: 678px;
  position: relative;
}

@media (max-width: 991px) {
  .dotcom-startpage-news .top-news {
    display: none;
  }
}

.dotcom-startpage-news .top-news:hover span.arrow {
  position: relative;
  left: 6px;
  transition: all 0.25s;
}

.dotcom-startpage-news .top-news .text-container {
  position: absolute;
  bottom: 0px;
  left: 40px;
  max-width: 590px;
  padding-right: 40px;
}

.dotcom-startpage-news .top-news .text-container h3 {
  color: #fff;
}

.dotcom-startpage-news .top-news .text-container p, .dotcom-startpage-news .top-news .text-container .news-title {
  color: #fff;
}

.dotcom-startpage-news .top-news img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.dotcom-startpage-news .news-post {
  display: block;
  padding: 24px 0;
  border-top: 1px solid #cacaca;
  color: #4A4A4A;
  background: no-repeat right 22px top 27px;
}

.dotcom-startpage-news .news-post h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #4A4A4A;
  text-transform: none;
  margin-top: 0;
  font-family: "franklin-gothic-urw", sans-serif;
  padding-right: 30px;
}

.dotcom-startpage-news .news-post:hover {
  background: url(/assets/img/arrow_forward_blue.svg) no-repeat right 1px top 27px;
  background-size: 16px;
}

.dotcom-startpage-news .news-post:hover h3 {
  color: #00738B;
  text-decoration: underline;
}

.dotcom-teasers {
  position: relative;
  z-index: 2;
}

.dotcom-teasers .teaser {
  display: block;
  margin-bottom: 34px;
}

@media (min-width: 768px) {
  .dotcom-teasers .teaser {
    min-height: 418px;
  }
}

.dotcom-teasers .teaser h3, .dotcom-teasers .teaser p {
  color: #4a4a4a;
  padding: 0 20px;
}

.dotcom-teasers .teaser:hover span.arrow {
  position: relative;
  left: 6px;
  transition: all 0.25s;
  background: url(/assets/img/arrow_forward_large_blue.svg) right no-repeat !important;
}

.dotcom-teasers .teaser:hover h3.arrow-header.dark {
  color: #00738B;
}

.dotcom-teasers .teaser p {
  margin: 0;
}

.dotcom-teasers .teaser .image-container {
  width: 100%;
  height: 248px;
}

@media (max-width: 768px) {
  .dotcom-teasers .teaser .image-container {
    height: auto;
  }
  .dotcom-teasers .teaser .image-container.has-image {
    height: 248px;
  }
}

.dotcom-teasers .teaser .image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.dotcom-startpage-project-stories {
  position: relative;
  z-index: 2;
}

.dotcom-startpage-project-stories .story {
  display: flex;
  height: 604px;
}

@media (max-width: 991px) {
  .dotcom-startpage-project-stories .story {
    flex-direction: column;
    flex-flow: column-reverse;
  }
}

@media (max-width: 768px) {
  .dotcom-startpage-project-stories .story {
    height: auto;
  }
}

.dotcom-startpage-project-stories .story .text-container {
  background: #5DA8B8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 50%;
  padding-left: 94px;
}

@media (max-width: 991px) {
  .dotcom-startpage-project-stories .story .text-container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: auto;
    padding: 15px;
    justify-content: unset;
    min-height: 260px;
  }
}

.dotcom-startpage-project-stories .story .text-container:after {
  background: #5DA8B8;
  content: "";
  display: block;
  position: absolute;
}

@media (max-width: 991px) {
  .dotcom-startpage-project-stories .story .text-container:after {
    top: -10px;
    width: 100%;
    height: 23px;
    border-radius: 100%;
    left: 0px;
  }
}

@media (min-width: 991px) {
  .dotcom-startpage-project-stories .story .text-container:after {
    height: 100%;
    width: 174px;
    background: linear-gradient(93deg, #5DA8B8 58%, rgba(255, 255, 255, 0) 71%);
    right: -170px;
    background-image: url(/assets/img/blue-curve.png);
    background-position: -95px -342px;
    background-repeat: no-repeat;
  }
}

.dotcom-startpage-project-stories .story .text-container h3, .dotcom-startpage-project-stories .story .text-container p {
  color: #fff;
}

@media (min-width: 991px) {
  .dotcom-startpage-project-stories .story .text-container h3, .dotcom-startpage-project-stories .story .text-container p {
    max-width: 450px;
  }
}

@media (min-width: 991px) {
  .dotcom-startpage-project-stories .story .text-container .text-wrapper {
    max-width: 450px;
  }
}

.dotcom-startpage-project-stories .story .text-container .text-wrapper .arrow-link, .dotcom-startpage-project-stories .story .text-container .text-wrapper .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom-startpage-project-stories .story .text-container .text-wrapper .show-more {
  padding-right: 40px;
}

@media (min-width: 768px) {
  .dotcom-startpage-project-stories .story .text-container .text-wrapper .arrow-link, .dotcom-startpage-project-stories .story .text-container .text-wrapper .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom-startpage-project-stories .story .text-container .text-wrapper .show-more {
    display: inline-block;
  }
}

.dotcom-startpage-project-stories .story .image-container {
  width: 50%;
}

@media (max-width: 991px) {
  .dotcom-startpage-project-stories .story .image-container {
    width: auto;
  }
}

.dotcom-startpage-project-stories .story .image-container img {
  height: 100%;
  min-height: 224px;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 991px) {
  .dotcom-startpage-project-stories .story .image-container img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 344px;
  }
}

@media (max-width: 768px) {
  .dotcom-startpage-project-stories .story .image-container img {
    height: 248px;
  }
}

.dotcom-startpage-project-stories .story-nav {
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.dotcom-startpage-project-stories .story-nav .dots .slick-dots {
  width: auto;
  position: unset;
}

.dotcom-startpage-project-stories .story-nav .dots .slick-dots li {
  width: auto;
  height: auto;
}

.dotcom-startpage-project-stories .story-nav .dots .slick-dots li button {
  line-height: 1;
  font-size: 14px;
  color: #4A4A4A;
  padding: 0;
  cursor: pointer;
  border: 1px solid #4A4A4A;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  background: #fff;
}

.dotcom-startpage-project-stories .story-nav .dots .slick-dots li button:before {
  display: none;
}

.dotcom-startpage-project-stories .story-nav .dots .slick-dots li.slick-active button {
  color: #fff;
  background-color: #4A4A4A;
}

.dotcom-startpage-project-stories .story-nav .prev button, .dotcom-startpage-project-stories .story-nav .next button {
  width: 30px;
  height: 30px;
  border: 1px solid #4A4A4A;
  border-radius: 100%;
  color: transparent;
  background: white url(/assets/img/arrow_forward_large_black.svg) center no-repeat;
  background-size: 12px;
  margin-left: 5px;
}

.dotcom-startpage-project-stories .story-nav .prev button {
  transform: rotate(180deg);
  margin: 0;
  margin-right: 5px;
}

@media (min-width: 992px) {
  .dotcom .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: 1;
  }
}

.dotcom .footer {
  position: relative;
  z-index: 2;
}

.dotcom .footer .logo-and-social-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dotcom .footer .logo-and-social-container .social-share {
  margin: 0px 0 50px;
}

@media (max-width: 991px) {
  .dotcom .footer .logo-and-social-container .social-share ul li, .dotcom .footer .logo-and-social-container .social-share ul img {
    height: 32px;
    width: 32px;
  }
}

.dotcom .footer .col-sm-6 {
  min-height: 0;
  text-align: left;
}

.dotcom .footer .cookie-link-container {
  margin-top: 30px;
  border-top: 1px solid #fff;
  padding-top: 24px;
  text-align: left;
}

.dotcom .link-map-wrapper {
  background: rgba(241, 240, 240, 0.5);
  overflow: auto;
  margin-top: 40px;
  padding-bottom: 40px;
}

.dotcom .link-map-wrapper .link-map {
  position: relative;
  z-index: 2;
}

@media (min-width: 991px) {
  .dotcom .dotcom-header nav.main-nav > ul {
    background: transparent;
  }
  .dotcom .dotcom-header nav.main-nav > ul > li > a {
    color: #fff;
  }
}

@media (min-width: 991px) and (max-width: 1080px) {
  .dotcom .dotcom-header nav.main-nav > ul > li > a {
    padding: 16px 10px 14px;
  }
}

@media (min-width: 991px) {
  .dotcom .dotcom-header nav.main-nav .dropdown {
    padding: 0 !important;
    left: 0;
    right: 0;
  }
  .dotcom .dotcom-header nav.main-nav .dropdown ul li a {
    padding: 14px;
  }
  .dotcom .dotcom-header nav.main-nav .has-child {
    position: relative;
  }
  .dotcom .dotcom-header nav.main-nav .has-child.active {
    /*   & > a {
                            font-weight: bold;
                            border-color: #ED6B1D;
                        }*/
  }
  .dotcom .dotcom-header nav.main-nav .has-child .level-collapsed {
    background: url(../img/plus-icon.svg) center center no-repeat;
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 8px;
    top: 7px;
    cursor: pointer;
  }
  .dotcom .dotcom-header nav.main-nav .has-child .level-collapsed.active {
    background: url(../img/minus-icon.svg) center center no-repeat;
  }
  .dotcom .dotcom-header nav.main-nav .has-child .third-level {
    background-color: #f1f0f0;
    display: none;
  }
  .dotcom .dotcom-header nav.main-nav .has-child .third-level.active {
    display: block;
  }
  .dotcom .dotcom-header nav.main-nav .menu-icon {
    border: none !important;
  }
  .dotcom .dotcom-header nav.main-nav ul > li.selected > a.caption {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

.dotcom .dotcom-header nav.main-nav.sticky > ul > li > a {
  background-color: #fff;
  color: #000;
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom .dotcom-header .mobile-menu-container {
    background-color: #fff;
  }
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile a.caption {
  padding: 16px 40px 14px 15px !important;
  border-left: 3px solid transparent;
  border-bottom: 1px solid #bfbfbf;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile a.caption.active {
  border-left-color: #ED6B1D;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile > ul > li:first-child a.caption {
  border-top: 1px solid #bfbfbf;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile > ul > li a.caption {
  background-color: #fff;
  border-bottom: 1px solid #bfbfbf;
  color: #000;
  padding: 16px 40px 14px 15px;
  border-left: 3px solid transparent;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile > ul > li.has-dropdown ul li a.caption {
  background-color: #f1f0f0;
  padding-left: 24px !important;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile > ul > li.has-dropdown ul li.has-dropdown > a[role=button] {
  right: 0;
  border-left: 3px solid transparent;
  padding: 20px 30px;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile > ul > li.has-dropdown ul li.has-dropdown li a.caption {
  background-color: #fbfafa;
  padding-left: 32px !important;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile ul > li.selected > a.caption {
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

.dotcom .dotcom-header .mobile-menu-container nav.main-nav--mobile ul > li.selected.active-not-selected > a.caption {
  font-weight: normal;
  border-left: 3px solid transparent;
}

.dotcom-page-header {
  background-repeat: no-repeat;
  background-color: white;
  margin-bottom: 50px;
  background-position: top right;
  background-size: cover;
  height: 500px;
}

@media (max-width: 991px) {
  .dotcom-page-header {
    background-position: top center;
  }
}

.dotcom-page-header .header-image {
  overflow: hidden;
  width: 100%;
  height: 500px;
}

@keyframes zoomIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

.dotcom-page-header .header-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.dotcom-page-header .header-image img.scale {
  animation: zoomIn 2s ease-out forwards;
}

.dotcom-page-header .video-container {
  width: 100%;
  height: 500px;
  position: relative;
}

.dotcom-page-header .video-container.video-aligned-right {
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
}

.dotcom-page-header .video-container.video-aligned-right video {
  width: auto;
  position: absolute;
  right: 0px;
}

.dotcom-page-header .video-container.translate {
  transform: translateY(-100%);
}

.dotcom-page-header .video-container video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

.dotcom-page-header .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: absolute;
  top: 0;
  width: 100%;
  height: 500px;
}

.dotcom-page-header .overlay .dotcom-page-header-wrapper {
  /*  padding-top: 202px;
            padding-bottom: 90px;*/
  position: relative;
  top: 50%;
  transform: translate(0px, -50%);
}

@media (max-width: 991px) {
  .dotcom-page-header .overlay .dotcom-page-header-wrapper {
    padding-top: 60px;
  }
}

.dotcom-page-header .overlay .dotcom-page-header-wrapper .fluidity-logo {
  display: none;
}

.dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper h1 {
  color: #fff;
  font-size: 60px;
  font-size: 6rem;
}

@media (max-width: 768px) {
  .dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper .preamble {
  color: #fff;
  font-weight: normal;
  padding-bottom: 0;
}

.dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper time {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}

.dotcom .body-text-dividers .divider-wrapper {
  padding: 40px 0;
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
}

.dotcom .body-text-dividers .divider-wrapper > p:last-child {
  padding: 0;
  margin: 0;
}

.dotcom .body-text-dividers .divider-wrapper > h2:first-child {
  margin-top: 0;
}

.dotcom .body-text-img img {
  width: 50%;
}

@media (max-width: 768px) {
  .dotcom .body-text-img img {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .dotcom .body-text-img img.left-image {
    float: left;
    padding: 0 20px 0px 0px;
  }
}

@media (min-width: 769px) {
  .dotcom .body-text-img img.right-image {
    float: right;
    padding: 0 0 0px 20px;
  }
}

.dotcom .body-text-img .body-text p:last-child {
  margin-bottom: 0;
}

.dotcom .body-text-img .body-text > h2:first-child {
  margin-top: 0;
}

.dotcom .body-wide-img img {
  width: 100%;
  position: relative;
  z-index: 2;
}

.dotcom .body-wide-video video {
  width: 100%;
  position: relative;
  z-index: 2;
  display: block;
}

.dotcom .body-wide-video .youtube-video-wrapper iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

.dotcom .body-full-width-color {
  position: relative;
  z-index: 2;
  padding: 38px 0;
  background-color: #4a4a4a;
  margin-bottom: 38px;
}

.dotcom .body-full-width-color .image-container {
  height: 258px;
  margin-bottom: 20px;
}

@media (max-width: 1280px) {
  .dotcom .body-full-width-color .image-container {
    height: 220px;
  }
}

@media (max-width: 991px) {
  .dotcom .body-full-width-color .image-container {
    height: 180px;
  }
}

@media (max-width: 768px) {
  .dotcom .body-full-width-color .image-container {
    height: 130px;
  }
}

@media (max-width: 460px) {
  .dotcom .body-full-width-color .image-container {
    height: 90px;
  }
}

.dotcom .body-full-width-color img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  /* @media(max-width:991px) {
                height: auto;
                object-fit:none;
            }*/
}

.dotcom .body-full-width-color h1, .dotcom .body-full-width-color h2, .dotcom .body-full-width-color h3, .dotcom .body-full-width-color h4, .dotcom .body-full-width-color p, .dotcom .body-full-width-color a {
  color: #fff;
}

.dotcom .body-full-width-color a {
  text-decoration: underline;
}

.dotcom .body-full-width-color p:last-child {
  margin-bottom: 0;
}

.dotcom .body-text-bullets h2 {
  margin-top: 0;
}

.dotcom .body-text-bullets ul, .dotcom .body-text-bullets ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dotcom .body-text-bullets li {
  padding: 6px 0 6px 37px;
  position: relative;
}

.dotcom .body-text-bullets li:last-child {
  padding-bottom: 0;
}

.dotcom .body-text-bullets li:last-child p:last-child {
  margin-bottom: 0;
}

.dotcom .body-text-bullets ul li:before {
  background-image: url(/assets/img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 6px;
  left: 0;
}

.dotcom .body-text-bullets ol {
  list-style: none;
  /* Remove default numbering */
  counter-reset: custom-counter;
  /* Reset counter */
}

.dotcom .body-text-bullets ol li {
  counter-increment: custom-counter;
  /* Increment counter */
  position: relative;
  padding-left: 30px;
}

.dotcom .body-text-bullets ol li::before {
  content: counter(custom-counter);
  /* Display correct number */
  position: absolute;
  left: 0;
  font-weight: normal;
  font-size: 28px;
  color: #00738B;
  top: -5px;
  font-family: 'franklin-gothic-urw-cond';
}

.dotcom .body-text-highlighting h4 {
  font-size: 48px;
  font-size: 4.8rem;
  color: #00738B;
  margin: 0;
}

.dotcom .body-text-highlighting div.text {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media (max-width: 991px) {
  .dotcom .body-text-highlighting .column-wrapper {
    margin-bottom: 40px;
  }
  .dotcom .body-text-highlighting .column-wrapper:last-child {
    margin-bottom: 0;
  }
}

.dotcom .body-text-quote .quote-wrapper blockquote {
  padding: 32px 40px;
  position: relative;
}

.dotcom .body-text-quote .quote-wrapper blockquote, .dotcom .body-text-quote .quote-wrapper blockquote > p {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-style: italic;
  word-break: break-word;
}

.dotcom .body-text-quote .quote-wrapper p.quote-name {
  float: right;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 44px;
}

.dotcom .body-text-quote .quote-wrapper blockquote:before, .dotcom .body-text-quote .quote-wrapper blockquote:after {
  background: url(/assets/img/quote_green.svg) no-repeat center center;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
}

.dotcom .body-text-quote .quote-wrapper blockquote:after {
  right: 0;
  bottom: 0;
  left: unset;
  top: unset;
  transform: rotate(180deg);
}

.dotcom .body-related-links h3 {
  color: #00738B;
  margin-top: 0;
  padding-top: 40px;
  border-top: 1px solid #BFBFBF;
}

.dotcom .body-related-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .body-related-links a {
  display: block;
  padding: 10px 0 10px 24px;
  background: url(/assets/img/small_arrow_forward.svg) no-repeat 3px center;
}

.dotcom .body-related-links a:hover {
  text-decoration: underline;
}

.dotcom .body-related-links a.pdf {
  background: url(/assets/img/dot-com-pdf.svg) no-repeat left center;
}

.dotcom .body-text .text-wrapper p:last-child, .dotcom .body-text .text-wrapper ul:last-child {
  margin-bottom: 0;
}

.dotcom .body-text .text-wrapper > h2:first-child {
  margin-top: 0;
}

.dotcom .heading-and-preamble h2 {
  color: #00738B;
  margin-top: 0;
  padding-bottom: 24px;
  line-height: 43px;
  position: relative;
  z-index: 2;
}

.dotcom .body-related {
  background-color: #F8F7F7;
}

.dotcom .body-related .related-header {
  margin: 6.4rem 0 3.2rem 0;
  color: #00738B;
}

.dotcom.light-theme .dotcom-header .logo-plus .logo img.default-logo {
  display: block;
}

.dotcom.light-theme .dotcom-header .logo-plus .logo img.white-logo {
  display: none;
}

@media (min-width: 991px) {
  .dotcom.light-theme .dotcom-header nav.main-nav > ul > li > a {
    color: #444;
  }
}

.dotcom.light-theme .dotcom-header .logo-plus .support-links .search-container a.search {
  background-image: url(/assets/img/search-icon.svg);
  color: #444;
}

.dotcom.light-theme .dotcom-header .logo-plus .support-links .language-globe a.lang {
  background-image: url(/assets/img/globe-icon.svg);
  color: #444;
}

.dotcom.light-theme .dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper h1 {
  color: #00738B;
}

.dotcom.light-theme .dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper .preamble {
  color: #444;
}

.dotcom.light-theme .dotcom-page-header .overlay .dotcom-page-header-wrapper .fluidity-logo {
  display: block;
}

.dotcom.light-theme .dotcom-page-header .overlay .dotcom-page-header-wrapper .fluidity-logo-white {
  display: none;
}

.dotcom.light-theme .dotcom-page-header .overlay {
  background-color: transparent;
}

.dotcom.light-theme .dotcom-page-header .overlay .dotcom-page-header-wrapper .heading-wrapper time {
  color: #444;
}

.search-results-page.dotcom-main {
  padding-top: 132px;
  z-index: 2;
}

.search-results-page.dotcom-main .search-segments .component {
  display: none;
}

.search-results-page.dotcom-main .search-segments .component.web-pages, .search-results-page.dotcom-main .search-segments .component.contact-persons {
  padding-bottom: 100px;
}

.search-results-page.dotcom-main .search-segments .component.web-pages .web-pages-column {
  margin-top: 0;
}

.search-results-page.dotcom-main .search-segments .component.web-pages .web-pages-column .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  background-image: url(/assets/img/Pil_axflow_svart.svg);
}

.search-results-page.dotcom-main .search-segments .component.contact-persons {
  padding-top: 0;
}

.search-results-page.dotcom-main .search-segments .component.contact-persons .contacts-list-column {
  margin-top: 0;
}

.search-results-page.dotcom-main .search-segments .component.contact-persons .contacts-list-column .contact-person-wrapper {
  margin-bottom: 50px;
}

.search-results-page.dotcom-main .search-segments .component.documents {
  margin-top: 0px;
}

.search-results-page.dotcom-main .search-segments .show-more {
  max-width: 594px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  background-image: none;
}

.search-results-page.dotcom-main h1.center, .search-results-page.dotcom-main .searchTop.center {
  text-align: center;
  margin-bottom: 50px;
}

.search-results-page.dotcom-main .search-input-on-searchpage .search-input-container form {
  display: flex;
  margin-bottom: 50px;
}

.search-results-page.dotcom-main .search-input-on-searchpage .search-input-container form .search-input-on-searchpage {
  border: 1px solid #BFBFBF;
  border-radius: 30px 0 0 30px;
  margin: 0;
}

.search-results-page.dotcom-main .search-input-on-searchpage .search-input-container form .submit-search {
  border-radius: 0 30px 30px 0;
  padding: 0 30px;
}

.search-results-page.dotcom-main .local-search-result {
  flex-direction: column;
  gap: 10px;
  display: flex;
  padding: 24px;
  background: rgba(0, 108, 136, 0.1);
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .search-results-page.dotcom-main .local-search-result {
    align-items: center;
    gap: 48px;
    margin-bottom: 80px;
    flex-direction: row;
    padding: 48px;
  }
}

.search-results-page.dotcom-main .local-search-result a {
  flex: 1;
  margin-top: 0;
  padding-right: 44px;
}

.search-results-page.dotcom-main .local-search-result h3 {
  color: #00738B;
}

.dotcom .news-list .news-item h2 {
  color: #4A4A4A;
  line-height: 1;
  padding-right: 30px;
  margin-bottom: 14px;
}

.dotcom .news-list .news-item a {
  display: flex;
  border-bottom: 1px solid #CACACA;
  padding: 24px 0px;
  color: #4A4A4A;
}

@media (min-width: 501px) {
  .dotcom .news-list .news-item a {
    background: no-repeat right 22px top 34px;
  }
}

@media (max-width: 500px) {
  .dotcom .news-list .news-item a {
    flex-direction: column;
  }
}

.dotcom .news-list .news-item a:hover {
  text-decoration: none;
}

.dotcom .news-list .news-item a:hover h2 {
  color: #00738B;
}

@media (min-width: 501px) {
  .dotcom .news-list .news-item a:hover {
    background: url(/assets/img/arrow_forward_blue.svg) no-repeat right 1px top 34px;
    background-size: 16px;
  }
}

.dotcom .news-list .news-item:first-child a {
  border-top: 1px solid #CACACA;
}

.dotcom .news-list .news-item .image-container {
  width: 193px;
  height: 128px;
}

@media (max-width: 768px) {
  .dotcom .news-list .news-item .image-container {
    width: 150px;
    height: 136px;
  }
}

@media (max-width: 500px) {
  .dotcom .news-list .news-item .image-container {
    width: 100%;
    height: auto;
  }
}

.dotcom .news-list .news-item .image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.dotcom .news-list .news-item .text-container {
  flex: 1;
}

.dotcom .news-list .news-item .text-container.has-image {
  padding-left: 20px;
}

@media (max-width: 500px) {
  .dotcom .news-list .news-item .text-container.has-image {
    padding-left: 0px;
  }
}

.dotcom .news-list .news-item .text-container h2 {
  margin-top: 0;
}

@media (max-width: 500px) {
  .dotcom .news-list .news-item .text-container h2 {
    margin-top: 24px;
  }
}

.dotcom .news-list .news-item .text-container p {
  margin-bottom: 0;
}

.dotcom .news-list .news-item .text-container time {
  padding-top: 13px;
  display: block;
}

.dotcom .news-list .news-item.out-faded {
  opacity: 0;
}

.dotcom .news-list .news-item.fade-in {
  opacity: 1;
  transition: opacity 750ms ease-in;
}

.dotcom .load-more {
  background: #fff;
  background-image: none;
  width: 100%;
}

.dotcom .hidden {
  opacity: 0;
}

.dotcom .open-positions-wrapper .dot-com-hidden-link-label {
  margin-bottom: 0;
}

.dotcom .open-positions-wrapper .ui-select {
  width: fit-content;
  margin-bottom: 28px;
}

.dotcom .open-positions-wrapper .ui-select:after {
  right: 10px;
  background-image: url(/assets/img/arrow_down_blue.svg);
  background-repeat: no-repeat;
}

.dotcom .open-positions-wrapper select {
  border: 1px solid #00738B;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 8px 40px 8px 22px;
  width: auto;
  color: #00738B;
}

.dotcom section.component.open-positions .table-responsive {
  border: none;
}

.dotcom section.component.open-positions h2 {
  color: #00738B;
  margin-bottom: 40px;
}

.dotcom section.component.open-positions .items {
  border-top: 1px solid #CACACA;
  display: table;
  width: 100%;
}

.dotcom section.component.open-positions .items .item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #CACACA;
  padding-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 768px) {
  .dotcom section.component.open-positions .items .item {
    flex-direction: row;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.dotcom section.component.open-positions .items .item .cell {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 8px 16px;
  vertical-align: middle;
  text-align: left;
  word-break: break-word;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .dotcom section.component.open-positions .items .item .cell {
    padding: 32px 24px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.dotcom section.component.open-positions .items .item .cell:nth-child(1) {
  width: 100%;
}

@media (min-width: 768px) {
  .dotcom section.component.open-positions .items .item .cell:nth-child(1) {
    width: 45%;
  }
}

.dotcom section.component.open-positions .items .item .cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 768px) {
  .dotcom section.component.open-positions .items .item .cell:nth-child(2) {
    width: 25%;
  }
}

.dotcom section.component.open-positions .items .item .cell:nth-child(2):before {
  background-image: url(/assets/img/job.svg);
  background-repeat: no-repeat;
  content: '';
  height: 24px;
  width: 24px;
  margin-right: 10px;
  flex: none;
}

.dotcom section.component.open-positions .items .item .cell:nth-child(3) {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .dotcom section.component.open-positions .items .item .cell:nth-child(3) {
    width: 30%;
    padding-left: 40px;
  }
}

.dotcom section.component.open-positions .items .item .cell:nth-child(3):before {
  background-image: url(/assets/img/mappin.svg);
  background-repeat: no-repeat;
  content: '';
  height: 24px;
  width: 24px;
  margin-right: 10px;
  flex: none;
}

.dotcom section.component.open-positions .items .item h3 {
  color: #00738B;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
}

@media (min-width: 992px) {
  .dotcom section.component.open-positions .items .item h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.dotcom section.component.open-positions .items .item img {
  height: 40px;
  width: 27px;
  margin-right: 12px;
}

.dotcom section.component.open-positions .items .item.excluded {
  display: none;
}

.dotcom .country-selector-in-page {
  position: relative;
}

.dotcom .country-selector-in-page .button-wrapper {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
}

@media (max-width: 500px) {
  .dotcom .country-selector-in-page .button-wrapper {
    flex-direction: column-reverse;
  }
}

.dotcom .country-selector-in-page .button-wrapper .arrow-link, .dotcom .country-selector-in-page .button-wrapper .search-results-page.dotcom-main .search-segments .show-more, .search-results-page.dotcom-main .search-segments .dotcom .country-selector-in-page .button-wrapper .show-more {
  white-space: nowrap;
  padding-right: 40px;
  margin-top: 0px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg {
  padding: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
  margin: 0;
  flex: 1;
  color: #fff;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
  display: flex;
  gap: 20px;
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper a {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg {
    flex-direction: column;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg a, .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    text-align: left;
  }
}

.dotcom .country-selector-in-page .arrow-link.down.lang:before, .dotcom .country-selector-in-page .search-results-page.dotcom-main .search-segments .down.lang.show-more:before, .search-results-page.dotcom-main .search-segments .dotcom .country-selector-in-page .down.lang.show-more:before {
  top: 9px;
}

.dotcom .country-selector-in-page .countries {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
  background-color: #fff;
  position: absolute;
  width: 100%;
  margin-top: 5px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.dotcom .country-selector-in-page .countries .country-wrapper {
  overflow-y: scroll;
  max-height: 395px;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat right 22px center;
  font-size: 14px;
  font-size: 1.4rem;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat right 16px center;
  text-decoration: none;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar {
  width: 10px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
  background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0);
  min-height: 10px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page.active .countries {
  max-height: 400px;
  opacity: 1;
}

.dotcom .country-selector-in-page.active .arrow-link.down:after, .dotcom .country-selector-in-page.active .search-results-page.dotcom-main .search-segments .down.show-more:after, .search-results-page.dotcom-main .search-segments .dotcom .country-selector-in-page.active .down.show-more:after {
  transform: rotate(180deg);
  transition: all ease-in 250ms;
}

.dotcom .country-selector-block .country-selector-in-page .countries {
  position: static;
  background: #F1F0F0;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15) inset;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper {
  max-height: none;
  overflow: visible;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px 12px 12px 24px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat left 0px center;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat left 6px center;
  text-decoration: none;
}

.dotcom .country-selector-block .country-selector-in-page.active .countries {
  max-height: fit-content;
  opacity: 1;
  overflow: visible;
  padding: 40px 80px;
}

@media (max-width: 991px) {
  .dotcom .country-selector-block .country-selector-in-page.active .countries {
    padding: 40px 0px;
  }
}

@media (min-width: 991px) {
  .dotcom .padding-left-fix {
    padding-left: 23px;
  }
}

.dotcom .country-selector-startpage {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 25px;
  margin-top: 2.5rem;
}

.dotcom-main.contact-page .header-wrapper {
  padding: 75px 0px 35px 0px;
  z-index: 2;
  position: relative;
}

.dotcom-main.contact-page .header-wrapper h1 {
  font-size: 48px;
  font-size: 4.8rem;
}

.dotcom-main.contact-page .main-office {
  padding: 50px 0;
}

.dotcom-main.contact-page .main-office .main-office-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.dotcom-main.contact-page .main-office .main-office-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 200px;
  width: 200px;
  overflow: hidden;
}

@media (min-width: 940px) {
  .dotcom-main.contact-page .main-office .main-office-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

.dotcom-main.contact-page .main-office .main-office-wrapper .image-wrapper img {
  min-height: 200px;
  height: auto;
  width: auto;
}

.dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 819px) {
  .dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper {
    text-align: left;
    width: 560px;
  }
}

@media (min-width: 819px) {
  .dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .flex-wrapper {
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 819px) {
  .dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

.dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .flex-wrapper .address address {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: normal;
}

@media (min-width: 819px) {
  .dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 50%;
  }
  .dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .flex-wrapper .contact-info.dynamic-width {
    width: 100%;
  }
}

.dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .office-name {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 0 0 10px;
}

.dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper .office-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 5px 0;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 500;
}

.dotcom-main.contact-page .main-office .main-office-wrapper .info-wrapper p {
  margin-bottom: 0;
}

.dotcom-main.contact-page .link-map h2 {
  padding: 0;
  text-align: left;
}

.location-item:first-child .main-office {
  background-color: rgba(0, 108, 136, 0.1);
}

.dotcom .highlights-list .highlight-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.dotcom .highlights-list .highlight-item:last-child {
  margin-bottom: 25px;
}

.dotcom .highlights-list .highlight-item:last-child .highlight-detail:after {
  content: none;
}

.dotcom .highlights-list .highlight-item .highlight-detail.no-year {
  background-color: transparent;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.dotcom .highlights-list .highlight-item .highlight-detail.no-year > * {
  display: none;
}

.dotcom .highlights-list .highlight-item .highlight-detail.no-year:before {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.dotcom .highlights-list .highlight-item .highlight-detail {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.dotcom .highlights-list .highlight-item .highlight-detail:after {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  height: 280px;
}

@media (min-width: 320px) {
  .dotcom .highlights-list .highlight-item .highlight-detail:after {
    height: 185px;
  }
}

@media (min-width: 400px) {
  .dotcom .highlights-list .highlight-item .highlight-detail:after {
    height: 165px;
  }
}

@media (min-width: 580px) {
  .dotcom .highlights-list .highlight-item .highlight-detail:after {
    height: 80px;
  }
}

.dotcom .highlights-list .highlight-item .highlight-detail .highlight-no {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 600;
  width: 100%;
}

.dotcom .highlights-list .highlight-item .highlight-detail .highlight-no.year {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.dotcom .highlights-list .highlight-item .highlight-detail .highlight-no.order {
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.dotcom .highlights-list .highlight-item .highlight-info {
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.dotcom .highlights-list .highlight-item .highlight-info p {
  display: block;
  max-width: 100%;
  line-height: 1.4;
  margin: 0;
}

.dotcom .highlights-list .highlight-item .highlight-info .highlight-month {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.dotcom.career-page .dotcom-header .delimiter {
  border-bottom: 1px solid #666566 !important;
}

.dotcom .career-page .header-wrapper {
  padding: 100px 0px 0px 0px;
  position: relative;
  z-index: 2;
}

.dotcom .career-page .position {
  font-size: 1.8rem;
  font-style: italic;
}

.dotcom .career-page .location {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  padding-bottom: 28px;
}

.dotcom .career-page .contact-person {
  position: relative;
  z-index: 2;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLm1haW5kb3Rjb20uY3NzIiwic291cmNlcyI6WyJkb3Rjb20uc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9pbWFnZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9sYWJlbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3BhbmVscy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvbmF2LWRpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvdy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmFkaWVudHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2VudGVyLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL25hdnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9tb2RhbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9ncmlkLWV4dGVuZC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9wYXJhbGxheC1iZy5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvaGVhZGVyLXBhbmVscy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMuc2NzcyIsInBhcnRpYWxzL2xpbmstbWFwLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2gtcGFnZS5zY3NzIiwicGFydGlhbHMvY29udGFjdC1jb21wLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tbWFpbi5zY3NzIiwicGFydGlhbHMvZG90Y29tLWhlYWRlci5zY3NzIiwicGFydGlhbHMvZG90Y29tLXN0YXJ0cGFnZS1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1zdGFydHBhZ2UtbmV3cy5zY3NzIiwicGFydGlhbHMvZG90Y29tLXRlYXNlcnMuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1zdGFydHBhZ2UtcHJvamVjdC1zdG9yaWVzLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tcGFyYWxsYXguc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1mb290ZXIuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1saW5rbWFwLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tbWFpbi1uYXYuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1wYWdlLWhlYWRlci5zY3NzIiwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1kaXZpZGVycy5zY3NzIiwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy10ZXh0LWltYWdlLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tYmxvY2tzLXdpZGUtaW1nLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tYmxvY2tzLXdpZGUtdmlkZW8uc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtZnVsbC13aWR0aC1jb2xvci5zY3NzIiwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1idWxsZXRzLnNjc3MiLCJwYXJ0aWFscy9kb3Rjb20tYmxvY2tzLWhpZ2hsaWdodGVkLWRhdGEuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtcXVvdGUuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtcmVsYXRlZC1saW5rcy5zY3NzIiwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1ib2R5LXRleHQuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1hcnRpY2xlcGFnZS1oZWFkaW5nLWFuZC1wcmVhbWJsZS5zY3NzIiwicGFydGlhbHMvZG90Y29tLXJlbGF0ZWQuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1saWdodC10aGVtZS5zY3NzIiwicGFydGlhbHMvZG90Y29tLXNlYXJjaHBhZ2Uuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1uZXdzLWxpc3Quc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1qb2ItcG9zdGluZ3Muc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb250YWN0cGFnZS5zY3NzIiwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy10aW1lbGluZS5zY3NzIiwicGFydGlhbHMvZG90Y29tLWNhcmVlci1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gX21peGlucy5zY3NzXG4vLyBib290c3RyYXAgZnJhbWV3b3JrIHN0eWxpbmcgKG5vdCB3aG9sZSBzdHlsaW5nLCBvbmx5IHRoaW5ncyBpbiB1c2UpXG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwXCI7XG4vLyBjdXN0b20gbWl4aW5zXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG4vLyBwcm9qZWN0IHNjc3MgdmFyaWFibGVzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG4vLyB0aGlyZCBwYXJ0eSBsaWJyYXJpZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xuLy8gYm9vdHN0cmFwIGdyaWQgZXh0ZW5kZWRcbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkLWV4dGVuZFwiO1xuLy8gc2hhcmVkXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFyYWxsYXgtYmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYWluLW5hdlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXItcGFuZWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGluay1tYXBcIjtcblxuLy8gTmVlZGVkIGZvciB0aGUgc2VhcmNocGFnZVxuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdC1jb21wXCI7XG5cbi8vZG90Y29tIHNwZWNpZmljXG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWNvbW1vblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1tYWluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWhlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1zdGFydHBhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLXN0YXJ0cGFnZS1uZXdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLXRlYXNlcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tc3RhcnRwYWdlLXByb2plY3Qtc3Rvcmllc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1wYXJhbGxheFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1mb290ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tbGlua21hcFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1tYWluLW5hdlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tYmxvY2tzLXRleHQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tYmxvY2tzLXdpZGUtaW1nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy13aWRlLXZpZGVvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1mdWxsLXdpZHRoLWNvbG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1idWxsZXRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1oaWdobGlnaHRlZC1kYXRhXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWJsb2Nrcy1xdW90ZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtcmVsYXRlZC1saW5rc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtYm9keS10ZXh0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWFydGljbGVwYWdlLWhlYWRpbmctYW5kLXByZWFtYmxlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tbGlnaHQtdGhlbWVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tc2VhcmNocGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1uZXdzLWxpc3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tam9iLXBvc3RpbmdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG90Y29tLWNvdW50cnktc2VsZWN0b3ItaW4tcGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1jb250YWN0cGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RvdGNvbS1ibG9ja3MtdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tY2FyZWVyLXBhZ2VcIjtcblxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICAvL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIC8vQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxuLy9wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG4vL2F1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vICBoZWlnaHQ6IDA7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbi8vW2hpZGRlbl0sXG4vL3RlbXBsYXRlIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbi8vYWJiclt0aXRsZV0ge1xuLy8gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbi8vZGZuIHtcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxuLy9tYXJrIHtcbi8vICBiYWNrZ3JvdW5kOiAjZmYwO1xuLy8gIGNvbG9yOiAjMDAwO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbi8vc3ZnOm5vdCg6cm9vdCkge1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgLy8gbWFyZ2luOiAxZW0gNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG4vL3ByZSB7XG4vLyAgb3ZlcmZsb3c6IGF1dG87XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbi8vY29kZSxcbi8va2JkLFxuLy9wcmUsXG4vL3NhbXAge1xuLy8gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbi8vICBmb250LXNpemU6IDFlbTtcbi8vfVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuLy9idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4vL2lucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbi8vICBib3JkZXI6IDA7XG4vLyAgcGFkZGluZzogMDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG4vL2lucHV0IHtcbi8vICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy99XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4vLyAgaGVpZ2h0OiBhdXRvO1xuLy99XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4vLyAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxuLy99XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy99XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuLy9vcHRncm91cCB7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vL31cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vLmltZy1yZXNwb25zaXZlIHtcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbi8vfVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vLmltZy1yb3VuZGVkIHtcbi8vICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vfVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi8vLmltZy10aHVtYm5haWwge1xuLy8gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbi8vICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xuLy99XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4vLy5pbWctY2lyY2xlIHtcbi8vICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbi8vfVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi8vLnNyLW9ubHkge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogMXB4O1xuLy8gIGhlaWdodDogMXB4O1xuLy8gIG1hcmdpbjogLTFweDtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbi8vICBib3JkZXI6IDA7XG4vL31cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLy8uc3Itb25seS1mb2N1c2FibGUge1xuLy8gICY6YWN0aXZlLFxuLy8gICY6Zm9jdXMge1xuLy8gICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgbWFyZ2luOiAwO1xuLy8gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICBjbGlwOiBhdXRvO1xuLy8gIH1cbi8vfVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuLy9jYXB0aW9uIHtcbi8vICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4vLyAgdGV4dC1hbGlnbjogbGVmdDtcbi8vfVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4vLy50YWJsZSB7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3Ncbi8vICA+IHRoZWFkID4gdHIgPiB0aCB7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbi8vICA+IGNhcHRpb24gKyB0aGVhZCxcbi8vICA+IGNvbGdyb3VwICsgdGhlYWQsXG4vLyAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4vLyAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4vLyAgPiB0Ym9keSArIHRib2R5IHtcbi8vICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gIH1cblxuICAvLyBOZXN0aW5nXG4vLyAgLnRhYmxlIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gIH1cbi8vfVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLy8udGFibGUtY29uZGVuc2VkIHtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4vLy50YWJsZS1ib3JkZXJlZCB7XG4vLyAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vICA+IHRoZWFkID4gdHIge1xuLy8gICAgPiB0aCxcbi8vICAgID4gdGQge1xuLy8gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLy50YWJsZS1zdHJpcGVkIHtcbi8vICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuLy8gIH1cbi8vfVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLy8udGFibGUtaG92ZXIge1xuLy8gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4vLyAgfVxuLy99XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgIC8vPiAudGFibGUtYm9yZGVyZWQge1xuICAgIC8vICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgIC8vICA+IHRoZWFkLFxuICAgIC8vICA+IHRib2R5LFxuICAgIC8vICA+IHRmb290IHtcbiAgICAvLyAgICA+IHRyIHtcbiAgICAvLyAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgLy8gID4gdGJvZHksXG4gICAgLy8gID4gdGZvb3Qge1xuICAgIC8vICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICA+IHRoLFxuICAgIC8vICAgICAgPiB0ZCB7XG4gICAgLy8gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAvL31cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgY3Vyc29yOiBwb2ludGVyO1xuLy99XG4vLy5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLy8uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgbWFyZ2luLXRvcDogMDtcbi8vICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xuLy99XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgJi5kaXNhYmxlZCxcbi8vICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4vLyAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4vLyAgfVxuLy99XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi8vLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbi8vICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbi8vICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuLy8gICYuaW5wdXQtbGcsXG4vLyAgJi5pbnB1dC1zbSB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gIH1cbi8vfVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi8vLmZvcm0tZ3JvdXAtc20ge1xuLy8gIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbi8vICB9XG4vLyAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICB9XG4vLyAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLy8gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICB9XG4vLyAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuLy8gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgfVxuLy99XG5cbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLy8uZm9ybS1ncm91cC1sZyB7XG4vLyAgLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8gIH1cbi8vICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gIH1cbi8vICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4vLyAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gIH1cbi8vICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4vLyAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICB9XG4vL31cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLy8uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbi8vICAuZm9ybS1jb250cm9sIHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbi8vICB9XG4vL31cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi8vLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICByaWdodDogMDtcbi8vICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy99XG4vLy5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vL31cbi8vLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vfVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi8vLmhhcy1zdWNjZXNzIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG4vL31cbi8vLmhhcy13YXJuaW5nIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG4vL31cbi8vLmhhcy1lcnJvciB7XG4vLyAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xuLy99XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLy8uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuLy8gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbi8vICB9XG4vLyAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICB0b3A6IDA7XG4vLyAgfVxuLy99XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi8vLmhlbHAtYmxvY2sge1xuLy8gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4vLyAgbWFyZ2luLXRvcDogNXB4O1xuLy8gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbi8vfVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLy8uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL31cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC8vLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC8vLmZvcm0tZ3JvdXAtbGcge1xuICAvLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vICAgIC5jb250cm9sLWxhYmVsIHtcbiAgLy8gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gIC8vICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICAvLy5mb3JtLWdyb3VwLXNtIHtcbiAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyAgICAuY29udHJvbC1sYWJlbCB7XG4gIC8vICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAvLyAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAvLy5uYXYtZGl2aWRlciB7XG4gICAgLy9AaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgLy99XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgLy8+IGxpID4gYSA+IGltZyB7XG4gIC8vICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgLy8mLm5hdi1qdXN0aWZpZWQge1xuICAvLyAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgLy8gIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgLy99XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLm5hdi1waWxscyB7XG4vLyAgPiBsaSB7XG4vLyAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4vLyAgICA+IGEge1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4vLyAgICB9XG4vLyAgICArIGxpIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbi8vICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuLy8gICAgJi5hY3RpdmUgPiBhIHtcbi8vICAgICAgJixcbi8vICAgICAgJjpob3Zlcixcbi8vICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi8vLm5hdi1zdGFja2VkIHtcbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgKyBsaSB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8ubmF2LWp1c3RpZmllZCB7XG4vLyAgd2lkdGg6IDEwMCU7XG5cbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgPiBhIHtcbi8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICB9XG4vLyAgfVxuXG4vLyAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgdG9wOiBhdXRvO1xuLy8gICAgbGVmdDogYXV0bztcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkge1xuLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgICB3aWR0aDogMSU7XG4vLyAgICAgID4gYSB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi8vLm5hdi10YWJzLWp1c3RpZmllZCB7XG4vLyAgYm9yZGVyLWJvdHRvbTogMDtcblxuLy8gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbi8vICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyAgfVxuXG4vLyAgPiAuYWN0aXZlID4gYSxcbi8vICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkgPiBhIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4vLyAgICB9XG4vLyAgICA+IC5hY3RpdmUgPiBhLFxuLy8gICAgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8uY2VudGVyLWJsb2NrIHtcbi8vICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4vL31cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vLy5pbnZpc2libGUge1xuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vfVxuLy8udGV4dC1oaWRlIHtcbi8vICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4vL31cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDY4dnc7XG59XG4ucmVsYXRpdmUtcm93e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4vLy52aXNpYmxlLXhzLWJsb2NrLFxuLy8udmlzaWJsZS14cy1pbmxpbmUsXG4vLy52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi8vLnZpc2libGUtc20tYmxvY2ssXG4vLy52aXNpYmxlLXNtLWlubGluZSxcbi8vLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLy8udmlzaWJsZS1tZC1ibG9jayxcbi8vLnZpc2libGUtbWQtaW5saW5lLFxuLy8udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4vLy52aXNpYmxlLWxnLWJsb2NrLFxuLy8udmlzaWJsZS1sZy1pbmxpbmUsXG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy99XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy99XG4vLy52aXNpYmxlLXhzLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXhzLWlubGluZSB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuLy99XG4vLy52aXNpYmxlLXNtLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtc20taW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuLy99XG4vLy52aXNpYmxlLW1kLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbWQtaW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbi8vfVxuLy8udmlzaWJsZS1sZy1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1sZy1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuLy99XG4vLy52aXNpYmxlLXByaW50LWJsb2NrIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4vLyAgQG1lZGlhIHByaW50IHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbi8vfVxuIiwiLy9zdGFuZGFyZCBoZWFkZXIgY29sb3JcbiRzdGFuZGFyZC1oZWFkZXItY29sb3I6ICMwMDczOEIhZGVmYXVsdDtcbi8vdXNlZCBmb3IgY29udGVudC1oZWFkZXJzIC0gd2FzIHNhbWUgY29sb3IgYXMgZm9vdGVyXG4kc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjogIzAwNzM4QiFkZWZhdWx0O1xuJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4vL2V4YW1wbGUgZm9vdGVyXG4kc3RhbmRhcmQtY29sb3ItZGFyazogIzAwNzM4QiFkZWZhdWx0O1xuLy9icmVhZGNydW1iXG4kc3RhbmRhcmQtY29sb3ItbGlnaHQ6ICM1Q0E3QjghZGVmYXVsdDtcbi8vY29udGFjdCBhcmVhXG4kc3RhbmRhcmQtY29sb3ItbGlnaHRlcjogIzk5YzRjZiFkZWZhdWx0O1xuLy9leGFtcGxlIENUQS1idXR0b25zXG4kc3RhbmRhcmQtY29sb3ItYnV0dG9uOiAjRUQ2QjFEIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29sb3ItYm9yZGVyOiAjRUQ2QjFEIWRlZmF1bHQ7XG4vL2hvdmVyIGNvbG9yXG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmMjk3MmEhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmZjhjM2EhZGVmYXVsdDtcblxuLy8kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0OiAjZjI5ZjVjIWRlZmF1bHQ7XG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNmZjhjM2EhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNERjU1MTchZGVmYXVsdDtcbi8vY29udGFjdC1wZXJzb24gYXJlYVxuJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE6ICNjOGRkZTIhZGVmYXVsdDtcblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgZm9udC1zaXplOiAkc2l6ZS8xMCtyZW07XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3gtc2hhZG93MygkYm94Y29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggLTJweCAkYm94Y29sb3I7XG59XG5AbWl4aW4gaW5zZXQtYm94LXNoYWRvdzMoJGJveGNvbG9yKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAycHggMHB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xufVxuXG5AbWl4aW4gc3AtaGVhZGluZzEoJGNvbG9yKXtcbiAgY29sb3I6JGNvbG9yO1xuICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmc6NXB4IDA7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MjJweDtcbiAgZm9udC1zaXplOjIuMnJlbTtcbiAgYmFja2dyb3VuZDojRjFGMUYxO1xufVxuQG1peGluIHJvdW5kLWltYWdlKCRjb2xvciwgJHNpemUpIHtcbiAgd2lkdGg6JHNpemU7XG4gIGhlaWdodDokc2l6ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICBib3JkZXItd2lkdGg6NXB4O1xuICBib3JkZXI6NXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5AbWl4aW4gZmlsbGVkLXB1c2goJGNvbG9yLCAkY29sb3JMaWdodCl7XG4gICAgYmFja2dyb3VuZDokY29sb3JMaWdodDtcbiAgICBib3JkZXItdG9wOjVweCBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXRvcDozNnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGltZy50aHVtYntcbiAgICAgIEBpbmNsdWRlIHJvdW5kLWltYWdlKCRjb2xvciwgMTIwcHgpO1xuICAgICAgbWFyZ2luLXRvcDotMzRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxufSIsIiRmb250LW5vcm1hbDogMzAwO1xuJGZvbnQtYm9sZDogNjAwO1xuXG4vLyB0aGlzIGlzIHRvIHRyaWNrIGllMTAgYW5kIGllMTFcbiRpZTEwcGx1czogKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpOyIsIi8qIHNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG59XG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5qcy1zbGlkZXItbmF2IHtcblxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lcntcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEzMzBweDtcblx0fVxufSIsImh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5odG1sOmxhbmcoZGUtREUpIHtcclxuICAgICoge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCwgdWwsIG9sLCAucC1nbG9iYWwtc3R5bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCwgLnAtZ2xvYmFsLXN0eWxlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5LCAmLmVtcHR5LWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZywgLmluLWFuaW1hdGUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwMG1zIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxhc2gtY292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyNTA7XHJcbn1cclxuXHJcbmxhYmVsLCAuZm9ybS1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hvaWNlLWVsZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGFyYWdyYXBoLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uRm9ybV9fRGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYuVmFsaWRhdGlvbkZhaWwge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtZm9ybXMtc3VibWl0IHtcclxuICAgIC5Gb3JtU3VibWl0QnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LkZvcm1fX1N0YXR1c19fTWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNob2ljZS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLXByb2dyZXNzLWJhciB7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAyMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi1hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgfVxyXG59XHJcbi8qIFRoaXMgaXMgdG8gcmVtb3ZlIHRoZSBhcnJvdyBvZiBzZWxlY3QgZWxlbWVudCBpbiBJRSAqL1xyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjOTI5MjkyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zZWxlY3Qgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTRweDtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9dGV4dF0sXHJcbiAgICAmW3R5cGU9ZW1haWxdLFxyXG4gICAgJlt0eXBlPXRlbF0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPWZpbGVdIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcclxuICAgICZbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtY2hlY2sge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay13aGl0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctbW9yZSB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tcHJvZ3Jlc3Mge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZbdmFsdWU9XCJOZXh0U3RlcFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG5OZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0IHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5oYXMtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTMycHggMCAwO1xyXG5cclxuICAgICAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSwgc2VjdGlvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8uYWJvdXQtcGFnZSB7XHJcbi8vICAgIC5pbnRybyB7XHJcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLy8uaG92ZXItem9vbSB7XHJcbi8vICAgIGltZyB7XHJcbi8vICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbi8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgIH1cclxuXHJcbi8vICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmpzLXNob3ctc3Bpbm5lciB7XHJcbiAgICAmLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvb3NlLWxhbmctcGFuZWwge1xyXG4gICAgei1pbmRleDogMTA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlbHBlci1wdWZmIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzUuMzRkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5oZWxwZXItcHVmZi1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzc2VzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWFkZHJlc3NlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLm11bHRpcGxlLXJvd3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC8qIHdpZHRoICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBUcmFjayAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZGUtbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1tYXJrZXQtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG4gICAgLmxhbmctY2hlY2std3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN3aXRjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL01lc3NhZ2UgdG8gdXNlcnMgZnJvbSBub25lIGF4bGZsb3cgbWFya2V0c1xyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLnNob3ctbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0Lm9uLXRvcCB7XHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICBib3R0b206IDc2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0LnF1b3RlIHtcclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjAzcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5zLWJ1dHRvbi5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlYXJjaCBpbnB1dCB3aXRoIGludGVncmF0ZWQgc2VhcmNoIGJ1dHRvblxyXG5cclxuICAgIC5mcmVlLXRleHQtc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc2VydGVkLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKk1lc3NhZ2UgdG8gbm9uIGN1c3RvbWVycyBmcm9tIG5vbiBheGZsb3cgbWFya2V0cyovXHJcbiAgICBib2R5Lm5vbi1heGZsb3ctY291bnRyeS12aXNpdG9yIHtcclxuICAgICAgICAuaGlkZS1ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4uZ2xvYmFsLWhlYWRpbmctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZGVyLCAuZGVzY3JpcHRpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ2xvYmFsLWluZm8taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5pbmZvLWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtc3VtbWFyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtYnViYmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJiBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuZ2xvYmFsLWluZm8taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvLnN2Zyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuLmdsb2JhbC1vcGVuLWJ1YmJsZS5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5nbG9iYWwtaW5mby1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9hY3RpdmUuc3ZnKTtcclxuICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5nbG9iYWwtYnViYmxlIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMDAlKTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuXHJcbiAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDp1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvYmFsLW9wZW4tYnViYmxlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypQUk9DRVNTIFBBUlRORVIqL1xyXG4uZ2xvYmFsLXRydW5jYXRpbmctY29udGFpbmVyIHtcclxuICAgIC5nbG9iYWwtdHJ1bmNhdGVkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAuZ2xvYmFsLXNldC1oZWlnaHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHJ1bmNhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5ib2R5LmpzLWxvY2FsLXNpdGUge1xyXG4gICAgLnBhcmFsbGF4LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4iLCIucGFyYWxsYXgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnBhcmFsbGF4LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yOThweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVwYWdlICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm1vYmlsZS1jdXJ2ZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2t0b3AtY3VydmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY2FydC10ZXh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idXJnZXItbWVudSwgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnM4LW1hbGVfdXNlci5zdmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5UcnVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXJnZXItbWVudSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC01cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnVyZ2VyLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMDIwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmNhcnQtZHJvcGRvd25fX2J1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlcjogMXB4IGRhc2hlZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKi13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5xdW90ZS1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQ6aG92ZXIsIC5idG4tY2FydDphY3RpdmUsIC5idG4tY2FydDpmb2N1cywgLmJ0bi1jYXJ0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzM3YWI3LCAwIDVweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duX19wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtdXBkYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstLWJsYWNrLCAubGluay0tYmxhY2s6aG92ZXIsIC5saW5rLS1ibGFjazp2aXNpdGVkLCAubGluay0tYmxhY2s6YWN0aXZlLCAubGluay0tYmxhY2s6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogLTVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub0l0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3NlcmlhbG51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUsIHNwYW4uaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdVJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3Atcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtcm93X19pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLWluYy12YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bi1ncmF5LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uYnRuMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxpbWl0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgLyogZGlzcGxheTogbm9uZTsqL1xyXG4gICAgfVxyXG59XHJcbi5sYW5ndWFnZS1nbG9iZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNob29zZS1sYW5nLXBhbmVsIHtcclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpLWxhbmd1YWdlLXNlbGVjdG9yIHtcclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzZweCkge1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWlue1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLCAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbiB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLypAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpLChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGxlZnQ6IC0xOTVweDtcclxuICAgIGJvdHRvbTogLTIwM3B4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgd2lkdGg6IDkwdnc7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGxlZnQ6IC0yODZweDtcclxuICAgICAgICBib3R0b206IC0yMDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3NCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTg2cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTIuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMTVweDsqL1xyXG4gICAgICAgIC8qdG9wOiA7Ki9cclxuICAgICAgICAvKmxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYS5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA4OXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgIC8qYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4YjdkNTsqL1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uLCAuZGVjbGluZS1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY2xpbmUtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBmb250LXNpemU6MS44cmVtO1xyXG5cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLXRvYXN0IC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIsIC5tb2JpbGUtdG9hc3QubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbiB7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAvKnRvcDogOyovXHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxcztcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciAubGFuZ3VhZ2Utc2VsZWN0b3ItdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTRweCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLnNob3ctbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICBib3R0b206IC0yMDhweDtcclxuXHJcbiAgICAgICAgOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLWdsb2JlLmxvZ2dlZGluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWluIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRleHQge1xyXG4gICAgICAgICYubm90LXNob3dpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGUgbWVudVxyXG4gICAgLnNlYXJjaC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmlubGluZS1zZWFyY2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLnJlbW92ZS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U5RTlFOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldC1tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG4gICAgICAgIC5yZXNldC1tb2RhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpZ24taW4ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgIHNwYW4uaGlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuVHJ1ZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTM5cHg7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLW1vZGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4uaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lnbi1pbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpZ24taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzg5QTA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyYXllZC1vdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbi1mb3JtLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3dpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1jb250YWluZXIgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1ub3Qta25vdy10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYuZGFya2VyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LWNvbnRhaW5lciwgLmZvcmdvdC1wYXNzd29yZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5kYXJrZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFREYwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyYXllZC1vdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXJrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcGx5VGhhbmtzIHtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKnAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWVzdC1uZXctYWNjb3VudCwgLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgLmxvZ2luLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanMtbmV3LXVzZXItcHJlYW1ibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5jYW5jZWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC5jaGVja2JveC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG4gICAgICAgIGEjbG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDQzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsI215cGFnZXMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYVtyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuVHJ1ZTpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBhI2xvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xyXG4gICAgICAgICAgICAgICAgLypvdmVyZmxvdy15OiBhdXRvOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IiwiaGVhZGVyIHtcclxuICAgIG5hdi5tYWluLW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogMTQ1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qJi5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE3cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpsaW5rLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0aWNreS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uczgtbWFsZV91c2VyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlcjogMXB4IGRhc2hlZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAzcHggM3B4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKi13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1b3RlLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCwgLmJ0bi1jYXJ0OmhvdmVyLCAuYnRuLWNhcnQ6YWN0aXZlLCAuYnRuLWNhcnQ6Zm9jdXMsIC5idG4tY2FydDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzN2FiNywgMCA1cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjgpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6IGJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuY2FydC1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd25fX3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC11cGRhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi1ib3R0b206IC0xcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAxNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEtcmlnaHQsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay0tYmxhY2ssIC5saW5rLS1ibGFjazpob3ZlciwgLmxpbmstLWJsYWNrOnZpc2l0ZWQsIC5saW5rLS1ibGFjazphY3RpdmUsIC5saW5rLS1ibGFjazpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiAtNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vSXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fc2VyaWFsbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSwgc3Bhbi5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1Um93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3Atcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtcm93X19pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtaW5jLXZhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtcmVtb3ZlLW1vdmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZ3JheS1saWdodGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWVnYS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBtYXJnaW4tbGVmdCA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDIpOyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAkd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE0NTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kd2lkdGg7XHJcbiAgICAgICAgICAgIHRvcDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDU1cHggKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE0cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGFbcm9sZT1idXR0b25dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYVtyb2xlPWJ1dHRvbl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE0cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLXN1cHBvcnQtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xyXG59XHJcblxyXG5saS5jYXJ0IHtcclxuICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qVXNlIG1vYmlsZSBvbiB0b3AgbmF2IG9uIGxhcmdlciB0b3VjaCBkZXZpY2VzKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgaGVhZGVyLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLmxvZ28ge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAubG9nbyBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdGNvbS1oZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLmxvZ28ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmJ1cmdlci1tZW51LCBoZWFkZXIgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5jYXJ0IHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLm1haW4tbmF2LmhpZGUtcGFkcywgLnNlYXJjaC1jb250YWluZXIuaGlkZS1wYWRzLCAubGFuZ3VhZ2UtZ2xvYmUuaGlkZS1wYWRzLCAubG9naW4taGVhZGVyLmhpZGUtcGFkcywgLm11bHRpLWxhbmd1YWdlLXNlbGVjdG9yLmhpZGUtcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdGNvbS1oZWFkZXIuc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90Y29tLWhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMjBweDsqL1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoZWFkZXIgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5idXJnZXItbWVudSBhLnNob3ctcGFkcyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW4uc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2Lm1haW4tbmF2LS1tb2JpbGUuc2hvdy1wYWRzLmluID4gdWwgPiBsaSB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYtLW1vYmlsZS5pbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjZweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLnN1cHBvcnQtbGlua3MgbGkgPiBhIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIG5hdi5tYWluLW5hdi0tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2LnN0aWNreSA+IHVsIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2LnN0aWNreSA+IHVsIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaS5jYXJ0IC5zaG9wLXJvdyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvdGNvbSAuZG90Y29tLWhlYWRlciBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gYS5zZWFyY2gsIC5kb3Rjb20gLmRvdGNvbS1oZWFkZXIgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEubGFuZyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1wYWRzIC5tb2JpbGUtdG9hc3R7XHJcbiAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUGlsX2F4Zmxvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY291bnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob29zZS1sYW5nLXBhbmVsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtcGFuZWwtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGgyLCBoNCwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3NePWNvbC1dIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5jb29raWUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvb3Rlci1tYWluLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWVmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDU1cHggMCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltcHJlc3N1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnJQIHtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMTkwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRkLCB0aCB7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGVsLXJhbmdlIHtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4IDhweCAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIsIC5kb3QtY29tLXRhYmxlLWJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zaXplLTE4IHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNpemUtMTQge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtc2l6ZS0xMiB7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgcCwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgc3BhbiwgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3QtY29tLXRhYmxlLWJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG59XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuIiwiLmxpbmstbWFwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEsIC5jb3VudHJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvb3JhbmdlLXBsdXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI5cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubW9iaWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY291bnRyeS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzM4QjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OjBweDtcclxuICAgICAgICAvL292ZXJmbG93OmhpZGRlbjtcclxuXHJcblxyXG4gICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL29yYW5nZS1taW51cy1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxOXB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5kZXNrdG9wLXRpdGxlLCAuZGVza3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluay1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcmVhLXdyYXBwZXIuYWN0aXZlIC5saW5rLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYS13cmFwcGVyLmFjdGl2ZSAuYXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9vcmFuZ2UtbWludXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5tb2JpbGUtdGl0bGUsIC5tb2JpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvcmxkLWJsb2NrLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY29tcG9uZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdHMuc3lzdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWItcGFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2ViLXBhZ2VzLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1wYWdlcy1saXN0IHtcbiAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTk0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC53ZWItcGFnZXMtaXRlbVNQIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2J3QXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0cy1saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoVG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzM4QjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aGlyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhpciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgICYuY29udGFjdC1wZXJzb24sICYuY29udGFjdC1wZXJzb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1jb250YWN0LXBlcnNvbi1hcmVhO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1wZXJzb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LW5hbWUsIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjI1cHggKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkZvcm1TdGVwX19UaXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtbW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7IC8qIElFIDkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5oaWRkZW4tbGluay1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuY2xhbXAsIC5jbGFtcDIsIC5jbGFtcDMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtY2xhbXAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jbGFtcDIge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmNsYW1wMyB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wMiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wMyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wNCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wNyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9ibHVlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICYucm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX3doaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1idXR0b24gdXJsKC9hc3NldHMvaW1nL2Fycm93X2ZvcndhcmRfd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX29yYW5nZS5zdmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Fzc2V0cy9pbWcvb3JhbmdlLWFycm93LWRvd24tdGhpY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjUwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICYubGFuZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL29yYW5nZS1nbG9iZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLmFycm93LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG5cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2Fycm93X2ZvcndhcmRfbGFyZ2Vfd2hpdGUuc3ZnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgIC8vYWxpZ24tc2VsZjpcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayBzcGFuLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2xhcmdlX2JsYWNrLnN2ZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmRvdC1jb20tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5heGZsb3ctZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtdG9wLW1hcmdpbi1vbi1oZWFkaW5nID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtYm90dG9tLW1hcmdpbi1vbi1sYXN0LXAge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICB9XG5cbiAgICAucGFyYWxsYXgtd3JhcHBlciB7XG4gICAgICAgIC5tb2JpbGUtY3VydmUsIC5kZXNrdG9wLWN1cnZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20tbWFpbntcbiAgICBwYWRkaW5nLXRvcDowO1xufVxuIiwiLmRvdGNvbS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgLmxvZ28tcGx1cyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy53aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLmRlZmF1bHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwcG9ydC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDE0NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmc6MTVweDsqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvc2VhcmNoLWljb25fd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubGluZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlLWdsb2JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZ2xvYmUtaWNvbi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDsqL1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogLmdvLXNob3BwaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciwgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW4ge1xuICAgICAgICAgICAgbGVmdDogLTE5MXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTk2cHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIuc2hvdy1ub25lLWF4Zmxvdy1tYXJrZXQge1xuICAgICAgICAgICAgYm90dG9tOiAtMjE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmxvZ28tcGx1cyB7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDAgLTIwcHg7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLndoaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5kZWZhdWx0LWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8qbWF4LWhlaWdodDogMjJweDsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwcG9ydC1saW5rcyBsaSB7XG4gICAgICAgICAgICAgIC8qICBkaXNwbGF5OiBibG9jazsqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VwcG9ydC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciwgLmxhbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXJnZXItbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5nby1zaG9wcGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvKi5nby1zaG9wcGluZy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZ29fc2hvcHBpbmdfaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ28tc2hvcHBpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciwgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW4ge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OjE1cHg7XG4gICAgICAgICAgICBib3R0b206IDBweFxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci5zaG93LW5vbmUtYXhmbG93LW1hcmtldCB7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcblxuICAgICAgICAubG9nby1wbHVzIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcud2hpdGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLmRlZmF1bHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8qIG1heC1oZWlnaHQ6MjJweCAhaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZG90Y29tLmRhcmstdGhlbWUsIC5ob21lcGFnZS5kb3Rjb20ge1xuICAgICAgICBoZWFkZXIuc2hvdy1wYWRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIH1cblxuXG4gICAgICAgIGhlYWRlciAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmJ1cmdlci1tZW51IGEgLmJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIgLmxvZ28tcGx1cyAubG9nbyBpbWcuZGVmYXVsdC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciAubG9nby1wbHVzIC5sb2dvIGltZy53aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90Y29tLmxpZ2h0LXRoZW1lIHtcbiAgICAgICAgaGVhZGVyIC5sb2dvLXBsdXMgLnN1cHBvcnQtbGlua3MgbGkuYnVyZ2VyLW1lbnUgYSAuYnVyZ2VyLWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIC5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY1NjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3Rjb20uZGFyay10aGVtZSwgLmhvbWVwYWdlLmRvdGNvbSB7XG4gICAgICAgIGhlYWRlci5zY3JvbGxlZCAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmJ1cmdlci1tZW51IGEgLmJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci5zY3JvbGxlZCAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIuc2Nyb2xsZWQgLmxvZ28tcGx1cyAubG9nbyBpbWcuZGVmYXVsdC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyLnNjcm9sbGVkIC5sb2dvLXBsdXMgLmxvZ28gaW1nLndoaXRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuXG5cblxuXG5cblxuXG4gICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuXG4gICAgICAgICAgICAuYnVyZ2VyLWxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcblxuLmRvdGNvbS1zdGFydHBhZ2UtaGVhZGVyIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9TdGFydFBhZ2VIZWFkZXJCZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubWFpbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDk3MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMiU7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NzBweDsqL1xuXG4gICAgICAgIC5kb3Rjb20tc3RhcnRwYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20tc3RhcnRwYWdlLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRvcC1uZXdzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVpZ2h0OiA2NzhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHJpZ2h0IDIycHggdG9wIDI3cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2JsdWUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMXB4IHRvcCAyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tLXRlYXNlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxOHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9sYXJnZV9ibHVlLnN2ZykgcmlnaHQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLmFycm93LWhlYWRlci5kYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tLXN0YXJ0cGFnZS1wcm9qZWN0LXN0b3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnN0b3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MDRweDtcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNURBOEI4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVEQThCODtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzZGVnLCAjNURBOEI4IDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MSUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYmx1ZS1jdXJ2ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMzQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjRweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiBidXR0b24sIC5uZXh0IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC9hc3NldHMvaW1nL2Fycm93X2ZvcndhcmRfbGFyZ2VfYmxhY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhcmFsbGF4LXdyYXBwZXIgLnBhcmFsbGF4LWJnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kb3Rjb20ge1xuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmxvZ28tYW5kLXNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgNTBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGksIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTYge1xuICAgICAgICAgICAgbWluLWhlaWdodDowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvb2tpZS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAubGluay1tYXAtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDAsIDI0MCwgMC41KTtcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICAgICAgICAubGluay1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIH1cblxuICAgXG59XG4iLCIuZG90Y29tIHtcbiAgICAuZG90Y29tLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbmF2Lm1haW4tbmF2IHtcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDowO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuaGFzLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGV2ZWwtY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhpcmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHVsID4gbGkuc2VsZWN0ZWQgPiBhLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm1haW4tbmF2LnN0aWNreSB7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdi5tYWluLW5hdi0tbW9iaWxlIHtcblxuICAgICAgICAgICAgICAgIGEuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGFbcm9sZT1idXR0b25dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB1bCA+IGxpLnNlbGVjdGVkID4gYS5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwgPiBsaS5zZWxlY3RlZC5hY3RpdmUtbm90LXNlbGVjdGVkID4gYS5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG4uZG90Y29tLXBhZ2UtaGVhZGVyIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oZXJvLWltYWdlLXJlcGxhY2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIEBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICYuc2NhbGUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi52aWRlby1hbGlnbmVkLXJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNsYXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC5kb3Rjb20tcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAvKiAgcGFkZGluZy10b3A6IDIwMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7Ki9cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsdWlkaXR5LWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZWFtYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuYm9keS10ZXh0LWRpdmlkZXJzIC5kaXZpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LWRpdmlkZXJzIC5kaXZpZGVyLXdyYXBwZXIgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1kaXZpZGVycyAuZGl2aWRlci13cmFwcGVyID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5ib2R5LXRleHQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LXRleHQtaW1nIGltZy5sZWZ0LWltYWdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LWltZyBpbWcucmlnaHQtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjlweCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1pbWcgLmJvZHktdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib2R5LXRleHQtaW1nIC5ib2R5LXRleHQgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLmRvdGNvbSB7XG4gICAgLmJvZHktd2lkZS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuYm9keS13aWRlLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvZHktd2lkZS12aWRlbyB7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5ib2R5LWZ1bGwtd2lkdGgtY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjU4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAvKiBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6bm9uZTtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9keS1mdWxsLXdpZHRoLWNvbG9yIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgXG59XG4iLCIuZG90Y29tIHtcblxuICAgIC5ib2R5LXRleHQtYnVsbGV0cyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1idWxsZXRzIHVsLCAuYm9keS10ZXh0LWJ1bGxldHMgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1idWxsZXRzIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1idWxsZXRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jaGVjay1pY29uLWdyZWVuLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1idWxsZXRzIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgbnVtYmVyaW5nICovXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyOyAvKiBSZXNldCBjb3VudGVyICovXG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1idWxsZXRzIG9sIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyOyAvKiBJbmNyZW1lbnQgY291bnRlciAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LWJ1bGxldHMgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpOyAvKiBEaXNwbGF5IGNvcnJlY3QgbnVtYmVyICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2ZyYW5rbGluLWdvdGhpYy11cnctY29uZCc7XG4gICAgfVxufVxuIiwiLmRvdGNvbSB7XG4gICAgLmJvZHktdGV4dC1oaWdobGlnaHRpbmcgaDQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LWhpZ2hsaWdodGluZyBkaXYudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5ib2R5LXRleHQtaGlnaGxpZ2h0aW5nIC5jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuYm9keS10ZXh0LXF1b3RlIC5xdW90ZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LXF1b3RlIC5xdW90ZS13cmFwcGVyIGJsb2NrcXVvdGUsIC5ib2R5LXRleHQtcXVvdGUgLnF1b3RlLXdyYXBwZXIgYmxvY2txdW90ZSA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0LXF1b3RlIC5xdW90ZS13cmFwcGVyIHAucXVvdGUtbmFtZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjQ0cHg7XG4gICAgfVxuXG5cbiAgICAuYm9keS10ZXh0LXF1b3RlIC5xdW90ZS13cmFwcGVyIGJsb2NrcXVvdGU6YmVmb3JlLCAuYm9keS10ZXh0LXF1b3RlIC5xdW90ZS13cmFwcGVyIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvcXVvdGVfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5ib2R5LXRleHQtcXVvdGUgLnF1b3RlLXdyYXBwZXIgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5ib2R5LXJlbGF0ZWQtbGlua3MgaDMge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICB9XG5cbiAgICAuYm9keS1yZWxhdGVkLWxpbmtzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ib2R5LXJlbGF0ZWQtbGlua3MgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvc21hbGxfYXJyb3dfZm9yd2FyZC5zdmcpIG5vLXJlcGVhdCAzcHggY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keS1yZWxhdGVkLWxpbmtzIGEucGRmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2RvdC1jb20tcGRmLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5ib2R5LXRleHQge1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmRvdGNvbSB7XG4gICAgLmhlYWRpbmctYW5kLXByZWFtYmxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuYm9keS1yZWxhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGNztcblxuICAgICAgICAucmVsYXRlZC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA2LjRyZW0gMCAzLjJyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuXG4gICAgJi5saWdodC10aGVtZSB7XG4gICAgICAgIC8vTG9nb1xuICAgICAgICAuZG90Y29tLWhlYWRlciAubG9nby1wbHVzIC5sb2dvIGltZy5kZWZhdWx0LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90Y29tLWhlYWRlciAubG9nby1wbHVzIC5sb2dvIGltZy53aGl0ZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy9OYXZpZ2F0aW9uXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRvdGNvbS1oZWFkZXIgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vU2VhcmNoXG4gICAgICAgIC5kb3Rjb20taGVhZGVyIC5sb2dvLXBsdXMgLnN1cHBvcnQtbGlua3MgLnNlYXJjaC1jb250YWluZXIgYS5zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgICAgICAvL0xhbmdcbiAgICAgICAgLmRvdGNvbS1oZWFkZXIgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyAubGFuZ3VhZ2UtZ2xvYmUgYS5sYW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9nbG9iZS1pY29uLnN2Zyk7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgICAgICAvL0gxIGluIGhlYWRlclxuICAgICAgICAuZG90Y29tLXBhZ2UtaGVhZGVyIC5vdmVybGF5IC5kb3Rjb20tcGFnZS1oZWFkZXItd3JhcHBlciAuaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG4gICAgICAgIC8vcHJlYW1ibGUgaW4gaGVhZGVyXG4gICAgICAgIC5kb3Rjb20tcGFnZS1oZWFkZXIgLm92ZXJsYXkgLmRvdGNvbS1wYWdlLWhlYWRlci13cmFwcGVyIC5oZWFkaW5nLXdyYXBwZXIgLnByZWFtYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgICAgIC8vZmx1aWRpdHkgbG9nbyBpbiBoZWFkZXJcbiAgICAgICAgLmRvdGNvbS1wYWdlLWhlYWRlciAub3ZlcmxheSAuZG90Y29tLXBhZ2UtaGVhZGVyLXdyYXBwZXIgLmZsdWlkaXR5LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90Y29tLXBhZ2UtaGVhZGVyIC5vdmVybGF5IC5kb3Rjb20tcGFnZS1oZWFkZXItd3JhcHBlciAuZmx1aWRpdHktbG9nby13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vT3ZlcmxheVxuICAgICAgICAuZG90Y29tLXBhZ2UtaGVhZGVyIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC8vRGF0ZSBvbiBuZXdzcGFnZVxuICAgICAgICAuZG90Y29tLXBhZ2UtaGVhZGVyIC5vdmVybGF5IC5kb3Rjb20tcGFnZS1oZWFkZXItd3JhcHBlciAuaGVhZGluZy13cmFwcGVyIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMtcGFnZS5kb3Rjb20tbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuc2VhcmNoLXNlZ21lbnRzIHtcbiAgICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC53ZWItcGFnZXMsIC5jb21wb25lbnQuY29udGFjdC1wZXJzb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQud2ViLXBhZ2VzIHtcbiAgICAgICAgICAgIC53ZWItcGFnZXMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLndlYi1wYWdlcy1saXN0LlNQIC53ZWItcGFnZXMtaXRlbVNQIC5icmVhZGNydW1iIGxpIGEuYnIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvUGlsX2F4Zmxvd19zdmFydC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQuY29udGFjdC1wZXJzb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuY29udGFjdHMtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1wZXJzb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC5kb2N1bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1saW5rO1xuICAgICAgICAgICAgQGV4dGVuZCAucm91bmRlZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTk0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIGgxLmNlbnRlciwgLnNlYXJjaFRvcC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1vbi1zZWFyY2hwYWdlIHtcbiAgICAgICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1vbi1zZWFyY2hwYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhbC1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwOCwgMTM2LCAwLjEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHJpZ2h0IDIycHggdG9wIDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjUwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9ibHVlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDFweCB0b3AgMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3V0LWZhZGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhZGUtaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NTBtcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWQtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5vcGVuLXBvc2l0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLmRvdC1jb20taGlkZGVuLWxpbmstbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19kb3duX2JsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczOEI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgICAgICYub3Blbi1wb3NpdGlvbnMge1xuICAgICAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvam9iLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWFwcGluLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leGNsdWRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWxpbmsge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxpbmsuZG93bi5sYW5nOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXG4gICAgICAgICAgICAuY291bnRyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgMjJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2JsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctbGluay5kb3duIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGhlIGJsb2NrIHVzZWQgaW4gY29udGVudCBhcmVhc1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJsb2NrIHtcbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3ItaW4tcGFnZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYwRjA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuXG5cblxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IDBweCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9ibGFjay5zdmcpIG5vLXJlcGVhdCBsZWZ0IDZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtZml4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LXNlbGVjdG9yLXN0YXJ0cGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG59XG4iLCIuZG90Y29tLW1haW4uY29udGFjdC1wYWdlIHtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDM1cHggMHB4O1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYWluLW9mZmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAubWFpbi1vZmZpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5keW5hbWljLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAub2ZmaWNlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vZmZpY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLW1hcCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLm1haW4tb2ZmaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDgsIDEzNiwgMC4xKTtcbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuaGlnaGxpZ2h0cy1saXN0IHtcbiAgICAgICAgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbC5uby15ZWFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LW5vIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi55ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTQ1cHggKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5kb3Rjb20ge1xuICAgICYuY2FyZWVyLXBhZ2Uge1xuICAgICAgICAuZG90Y29tLWhlYWRlciAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVyLXBhZ2Uge1xuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXBlcnNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7O0dBSUc7QWlDSkgsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0NBQy9COztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFZRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUVOLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQTZCRCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBT0QsQUFBQSxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWlCRCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFlRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBZUQsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRztDQUNmOztBQU1ELEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFTRCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFpQkQsQUFBQSxNQUFNLENBQUM7RUFFTCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQU1ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFxQ0QsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBTUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFTRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFVRCxBQUFBLE1BQU07QUFDTixJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFNRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNuQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUE2QkQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBc0NELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUI7Q0FDL0I7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQWtCRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDL1pELEFBQUEsQ0FBQyxDQUFDO0VuQmdFQSxrQkFBa0IsRW1CL0RFLFVBQVU7RW5CZ0UzQixlQUFlLEVtQmhFRSxVQUFVO0VuQmlFdEIsVUFBVSxFbUJqRUUsVUFBVTtDQUMvQjs7QUFDRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFbkI0RE4sa0JBQWtCLEVtQjNERSxVQUFVO0VuQjREM0IsZUFBZSxFbUI1REUsVUFBVTtFbkI2RHRCLFVBQVUsRW1CN0RFLFVBQVU7Q0FDL0I7O0FEUkQsQUFBQSxJQUFJLENDYUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLDJCQUEyQixFQUFFLGdCQUFhO0NBQzNDOztBRE5ELEFBQUEsSUFBSSxDQ1FDO0VBQ0gsV0FBVyxFakNrQmEsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VpQ2pCdEUsU0FBUyxFakN1QmUsSUFBSTtFaUN0QjVCLFdBQVcsRWpDa0NhLE9BQVc7RWlDakNuQyxLQUFLLEVqQ2xCa0IsT0FBd0I7RWlDbUIvQyxnQkFBZ0IsRWpDRk0sSUFBSTtDaUNHM0I7O0FBR0QsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUQ4Q0QsQUFBQSxDQUFDLENDekNDO0VBQ0EsS0FBSyxFakMvQmlCLE9BQXFCO0VpQ2dDM0MsZUFBZSxFQUFFLElBQUk7Q0FXdEI7O0FBYkQsQUFJRSxDQUpELEFBSUUsTUFBTSxFQUpULENBQUMsQUFLRSxNQUFNLENBQUM7RUFDTixLQUFLLEVqQ2pCZSxPQUF3QjtFaUNrQjVDLGVBQWUsRWpDaEJLLFNBQVM7Q2lDaUI5Qjs7QUFSSCxBQVVFLENBVkQsQUFVRSxNQUFNLENBQUM7RXZCbkRSLE9BQU8sRUFBRSxpQ0FBaUM7RUFDMUMsY0FBYyxFQUFFLElBQUk7Q3VCb0RuQjs7QURpSkgsQUFBQSxNQUFNLENDeElDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QURrSEQsQUFBQSxHQUFHLENDN0dDO0VBQ0YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FEd0lELEFBQUEsRUFBRSxDQ3JHQztFQUNELFVBQVUsRWpDaERjLElBQTRDO0VpQ2lEcEUsYUFBYSxFakNqRFcsSUFBNEM7RWlDa0RwRSxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDakNyR0UsT0FBMEI7Q2lDc0dsRDs7Q0F5Q0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQ3ZKRCxBQUFBLFVBQVUsQ0FBQztFSEhULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRyxJQUFvQjtFQUNuQyxhQUFhLEVBQUUsSUFBbUI7Q0dZbkM7O0FBWkQsQVBJRSxVT0pRLEFQSVAsT0FBTyxFT0pWLFVBQVUsQVBLUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FPUkgsQVBTRSxVT1RRLEFQU1AsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QU9SRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIMUIsQUFBQSxVQUFVLENBQUM7SUFJUCxLQUFLLEVsQzJVc0IsS0FBNEI7R2tDblUxRDs7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsVUFBVSxDQUFDO0lBT1AsS0FBSyxFbEM2VXNCLEtBQTRCO0drQ3hVMUQ7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVQzQixBQUFBLFVBQVUsQ0FBQztJQVVQLEtBQUssRWxDK1VzQixNQUE2QjtHa0M3VTNEOzs7QUFRRCxBQUFBLGdCQUFnQixDQUFDO0VIdkJmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRyxJQUFvQjtFQUNuQyxhQUFhLEVBQUUsSUFBbUI7Q0dzQm5DOztBQUZELEFQaEJFLGdCT2dCYyxBUGhCYixPQUFPLEVPZ0JWLGdCQUFnQixBUGZiLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QU9ZSCxBUFhFLGdCT1djLEFQWGIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QU9rQkgsQUFBQSxJQUFJLENBQUM7RUh2QkgsV0FBVyxFQUFHLEtBQW9CO0VBQ2xDLFlBQVksRUFBRSxLQUFxQjtDR3dCcEM7O0FBRkQsQVB6QkUsSU95QkUsQVB6QkQsT0FBTyxFT3lCVixJQUFJLEFQeEJELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QU9xQkgsQVBwQkUsSU9vQkUsQVBwQkQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUdWRCxBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFqaEI7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUVsQixVQUFVLEVBQUUsR0FBRztFQUVmLFlBQVksRUFBRyxJQUE4QjtFQUM3QyxhQUFhLEVBQUUsSUFBK0I7Q0FDL0M7O0FBU0QsQUFBQSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBNUg7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQU1DLEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsUUFBb0M7Q0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQztDQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DO0NBQzVDOztBQUZELEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsU0FBb0M7Q0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQztDQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DO0NBQzVDOztBQUZELEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsU0FBb0M7Q0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQztDQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DO0NBQzVDOztBQUZELEFBQUEsVUFBVSxDQUFlO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQztDQUM1Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBZTtFQUN2QixLQUFLLEVBQUUsU0FBb0M7Q0FDNUM7O0FBRkQsQUFBQSxVQUFVLENBQWU7RUFDdkIsS0FBSyxFQUFFLElBQW9DO0NBQzVDOztBQXVCRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsRUFBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFFBQW9DO0NBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxTQUFvQztDQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsR0FBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFNBQW9DO0NBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxTQUFvQztDQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsR0FBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFNBQW9DO0NBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxTQUFvQztDQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsR0FBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM5QixXQUFXLEVBQUUsU0FBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM5QixXQUFXLEVBQUUsU0FBb0M7Q0FDbEQ7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM5QixXQUFXLEVBQUUsSUFBb0M7Q0FDbEQ7O0FJRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VKckN0QixBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUE1SDtJQUNQLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFNQyxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFFBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0M7R0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsSUFBb0M7R0FDNUM7RUF1QkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEVBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFFBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DO0dBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLElBQW9DO0dBQ2xEOzs7QUlXTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUo5Q3RCLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQTVIO0lBQ1AsS0FBSyxFQUFFLElBQUk7R0FDWjtFQU1DLEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsUUFBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFvQztHQUM1QztFQXVCRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsRUFBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsUUFBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsSUFBb0M7R0FDbEQ7OztBSW9CTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUp2RHZCLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQTVIO0lBQ1AsS0FBSyxFQUFFLElBQUk7R0FDWjtFQU1DLEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsUUFBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0M7R0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DO0dBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQztHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFvQztHQUM1QztFQXVCRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsRUFBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsUUFBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0M7R0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxTQUFvQztHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DO0dBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsSUFBb0M7R0FDbEQ7OztBRW9XTCxBQUFBLEtBQUssQ0c1WkM7RUFDSixnQkFBZ0IsRW5DZ0ljLFdBQVc7Q21DL0gxQzs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXNIRCxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDdkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFDRCxBQUdJLEtBSEMsQ0FDSCxFQUFFLENBRUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBSE4sS0FBSyxDQUVILEVBQUUsQ0FDQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFVBQVU7Q0FDcEI7O0FaN0lILEFBR0UsTUFISSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLEFBQUEsT0FBTztBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixPQUFPLEdBQUcsRUFBRTtBQUxmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixPQUFPLEdBQUcsRUFBRTtBQUxmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsT0FBTztBQURiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLE9BQU8sR0FBRyxFQUFFO0FBSGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFLENBQUk7RUFDZixnQkFBZ0IsRXZCOEhVLE9BQU87Q3VCN0hsQzs7QUFLSCxBQUNFLFlBRFUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNyQixFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFEbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUZuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFO0FBSHJCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsT0FBTztBQUpuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUk7RUFDckIsZ0JBQWdCLEVBQUUsT0FBdUI7Q0FDMUM7O0FBcEJILEFBR0UsTUFISSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLFFBQVE7QUFIZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLEFBQUEsUUFBUTtBQUpkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUxoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsUUFBUSxHQUFHLEVBQUU7QUFMaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLFFBQVE7QUFGZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsUUFBUTtBQUhkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRTtBQUpoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsUUFBUSxHQUFHLEVBQUU7QUFKaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxBQUFBLFFBQVE7QUFEZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsUUFBUTtBQUZkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixRQUFRLEdBQUcsRUFBRTtBQUhoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsUUFBUSxHQUFHLEVBQUUsQ0FBRztFQUNmLGdCQUFnQixFdkI0ZVcsT0FBTztDdUIzZW5DOztBQUtILEFBQ0UsWUFEVSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQURwQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFckIsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNO0FBRnBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFIdEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxRQUFRO0FBSnBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBRztFQUNyQixnQkFBZ0IsRUFBRSxPQUF1QjtDQUMxQzs7QUFwQkgsQUFHRSxNQUhJLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsS0FBSztBQUhYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsQUFBQSxLQUFLO0FBSlgsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLEtBQUssR0FBRyxFQUFFO0FBTGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLEtBQUssR0FBRyxFQUFFO0FBTGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLEtBQUs7QUFGWCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsS0FBSztBQUhYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixLQUFLLEdBQUcsRUFBRTtBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixLQUFLLEdBQUcsRUFBRTtBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNmLEVBQUUsQUFBQSxLQUFLO0FBRFgsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLEtBQUs7QUFGWCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsS0FBSyxHQUFHLEVBQUU7QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsS0FBSyxHQUFHLEVBQUUsQ0FBTTtFQUNmLGdCQUFnQixFdkJnZlcsT0FBTztDdUIvZW5DOztBQUtILEFBQ0UsWUFEVSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTTtBQURqQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFckIsRUFBRSxBQUFBLEtBQUssQUFBQSxNQUFNO0FBRmpCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixLQUFLLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFIbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxLQUFLO0FBSmpCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixLQUFLLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBTTtFQUNyQixnQkFBZ0IsRUFBRSxPQUF1QjtDQUMxQzs7QUFwQkgsQUFHRSxNQUhJLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsUUFBUTtBQUhkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsQUFBQSxRQUFRO0FBSmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixRQUFRLEdBQUcsRUFBRTtBQUxoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsUUFBUTtBQUZkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxRQUFRO0FBSGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUpoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsUUFBUTtBQURkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxRQUFRO0FBRmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLFFBQVEsR0FBRyxFQUFFO0FBSGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRSxDQUFHO0VBQ2YsZ0JBQWdCLEV2Qm9mVyxPQUFPO0N1Qm5mbkM7O0FBS0gsQUFDRSxZQURVLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNO0FBRHBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFGcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLFFBQVEsQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUh0QixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLFFBQVE7QUFKcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLFFBQVEsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFHO0VBQ3JCLGdCQUFnQixFQUFFLE9BQXVCO0NBQzFDOztBQXBCSCxBQUdFLE1BSEksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxPQUFPO0FBSGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxBQUFBLE9BQU87QUFKYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFMZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsT0FBTyxHQUFHLEVBQUU7QUFMZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsT0FBTztBQUZiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxPQUFPO0FBSGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFO0FBSmYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLE9BQU8sR0FBRyxFQUFFO0FBSmYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxBQUFBLE9BQU87QUFEYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsT0FBTztBQUZiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixPQUFPLEdBQUcsRUFBRTtBQUhmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixPQUFPLEdBQUcsRUFBRSxDQUFJO0VBQ2YsZ0JBQWdCLEV2QndmVyxPQUFPO0N1QnZmbkM7O0FBS0gsQUFDRSxZQURVLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBRG5CLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFGbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLE9BQU8sQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUhyQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLE9BQU87QUFKbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLE9BQU8sQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFJO0VBQ3JCLGdCQUFnQixFQUFFLE9BQXVCO0NBQzFDOztBWWlKTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBNkRsQjs7QUEzREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUpyQyxBQUFBLGlCQUFpQixDQUFDO0lBS2QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBOEI7SUFDN0MsVUFBVSxFQUFFLE1BQU07SUFDbEIsa0JBQWtCLEVBQUUsd0JBQXdCO0lBQzVDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNyQ1csSUFBSTtHbUMyRm5DO0VBL0RELEFBWUksaUJBWmEsR0FZWCxNQUFNLENBQUM7SUFDUCxhQUFhLEVBQUUsQ0FBQztHQWFqQjtFQTFCTCxBQW9CVSxpQkFwQk8sR0FZWCxNQUFNLEdBSUosS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFO0VBcEJkLGlCQUFpQixHQVlYLE1BQU0sR0FJSixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7RUFyQmQsaUJBQWlCLEdBWVgsTUFBTSxHQUtKLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRTtFQXBCZCxpQkFBaUIsR0FZWCxNQUFNLEdBS0osS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFO0VBckJkLGlCQUFpQixHQVlYLE1BQU0sR0FNSixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7RUFwQmQsaUJBQWlCLEdBWVgsTUFBTSxHQU1KLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsV0FBVyxFQUFFLE1BQU07R0FDcEI7OztBSHdMWCxBQUFBLFFBQVEsQ0loWEM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFJVCxTQUFTLEVBQUUsQ0FBQztDQUNiOztBSm1YRCxBQUFBLE1BQU0sQ0lqWEM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVwQzBDVyxJQUE0QztFb0N6Q3BFLFNBQVMsRUFBRSxJQUF1QjtFQUNsQyxXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVwQ2RrQixPQUF3QjtFb0NlL0MsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDbU1PLE9BQU87Q29DbE12Qzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBVUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RXRCNEJuQixrQkFBa0IsRXNCM0JFLFVBQVU7RXRCNEIzQixlQUFlLEVzQjVCRSxVQUFVO0V0QjZCdEIsVUFBVSxFc0I3QkUsVUFBVTtDQUMvQjs7QUFHRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFHRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0QsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxNQUFNLENBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTTtBQUN4QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUN6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sQ0FBQztFMUJ2RTNCLE9BQU8sRUFBRSxpQ0FBaUM7RUFDMUMsY0FBYyxFQUFFLElBQUk7QzBCd0VyQjs7QUFHRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQTRCO0VBQ3pDLFNBQVMsRXBDbENlLElBQUk7RW9DbUM1QixXQUFXLEVwQ3ZCYSxPQUFXO0VvQ3dCbkMsS0FBSyxFcEMxRWtCLE9BQTBCO0NvQzJFbEQ7O0FBeUJELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRXBDaUd5QixJQUEwRDtFb0NoR3pGLE9BQU8sRXBDdkJtQixHQUFHLENBQ0gsSUFBSTtFb0N1QjlCLFNBQVMsRXBDbkVlLElBQUk7RW9Db0U1QixXQUFXLEVwQ3hEYSxPQUFXO0VvQ3lEbkMsS0FBSyxFcEMzR2tCLE9BQTBCO0VvQzRHakQsZ0JBQWdCLEVwQ21FZSxJQUFJO0VvQ2xFbkMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDd0VjLElBQUk7RW9DdkVuQyxhQUFhLEVwQ2ZhLEdBQUc7RWN6QzdCLGtCQUFrQixFc0J5REUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQjtFdEJ4RDVDLFVBQVUsRXNCd0RFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7RXRCNERwRCxrQkFBa0IsRXNCM0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFdEI0RHpFLGFBQWEsRXNCNURFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFdEI2RHRFLFVBQVUsRXNCN0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtDQWdDL0U7O0FBN0NELEFmekRFLGFleURXLEFmekRWLE1BQU0sQ0FBQztFQUNOLFlBQVksRXJCc0ppQixPQUFPO0VxQnJKcEMsT0FBTyxFQUFFLENBQUM7RVBVWixrQkFBa0IsRU9USSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBSmxELHdCQUFrRDtFUGN2RCxVQUFVLEVPVkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBa0Q7Q0FLOUQ7O0FlcURILEF0QlhFLGFzQldXLEF0QlhWLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRWQyR3dCLElBQUk7RWMxR2pDLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FzQlFILEF0QlBFLGFzQk9XLEF0QlBWLHNCQUFzQixDQUFDO0VBQUUsS0FBSyxFZHdHQSxJQUFJO0NjeEdROztBc0JPN0MsQXRCTkUsYXNCTVcsQXRCTlYsMkJBQTJCLENBQUU7RUFBRSxLQUFLLEVkdUdOLElBQUk7Q2N2R2M7O0FzQk1uRCxBQXNCRSxhQXRCVyxBQXNCVixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBekJILEFBZ0NFLGFBaENXLENBZ0NWLEFBQUEsUUFBQyxBQUFBLEdBaENKLGFBQWEsQ0FpQ1YsQUFBQSxRQUFDLEFBQUE7QUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFsQ1gsYUFBYSxDQWtDVTtFQUNuQixnQkFBZ0IsRXBDcklLLE9BQTBCO0VvQ3NJL0MsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFyQ0gsQUF1Q0UsYUF2Q1csQ0F1Q1YsQUFBQSxRQUFDLEFBQUE7QUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUF4Q1gsYUFBYSxDQXdDVTtFQUNuQixNQUFNLEVwQzZFdUIsV0FBVztDb0M1RXpDOztBQU1ILEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FBQztFQUNwQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXJIRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUErSGU7RUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUFZRCxNQUFNLENBQUMsTUFBTSxPQUFPLDZCQUE2QixFQUFFLENBQUM7RUFDbEQsQUFJRSxLQUpHLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBSUgsYUFBYTtFQUhoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBR0gsYUFBYTtFQUZoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBRUgsYUFBYTtFQURoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0gsYUFBYSxDQUFDO0lBQ2IsV0FBVyxFcENvQmdCLElBQTBEO0dvQ25CdEY7RUFOSCxBQVFFLEtBUkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FRSCxTQUFTO0VBQ1YsZUFBZSxDQVRqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQU9ILFNBQVM7RUFDVixlQUFlO0VBUmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBTUgsU0FBUztFQUNWLGVBQWU7RUFQakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLSCxTQUFTO0VBQ1YsZUFBZTtFQU5qQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBTWM7SUFDaEIsV0FBVyxFcENtQmdCLElBQWtGO0dvQ2xCOUc7RUFYSCxBQWFFLEtBYkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FhSCxTQUFTO0VBQ1YsZUFBZSxDQWRqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVlILFNBQVM7RUFDVixlQUFlO0VBYmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBV0gsU0FBUztFQUNWLGVBQWU7RUFaakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FVSCxTQUFTO0VBQ1YsZUFBZTtFQVhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBV2M7SUFDaEIsV0FBVyxFcENZZ0IsSUFBaUY7R29DWDdHOzs7QUFVTCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXBDS2tCLElBQUk7Q29DSnBDOztBQU9ELEFBQUEsTUFBTTtBQUNOLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FBZEQsQUFPRSxNQVBJLENBT0osS0FBSztBQU5QLFNBQVMsQ0FNUCxLQUFLLENBQUM7RUFDSixVQUFVLEVwQ3RLWSxJQUE0QztFb0N1S2xFLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVILEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDYixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNwQixTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNoQixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3RDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsTUFBTSxHQUFHLE1BQU07QUFDZixTQUFTLEdBQUcsU0FBUyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXVCRCxBQUVFLEtBRkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxBQUFBLFFBQUMsQUFBQSxHQUZKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FHSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDSCxBQUFBLFFBQUMsQUFBQTtBQURKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FFSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBSFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUdpQjtFQUNuQixNQUFNLEVwQy9DdUIsV0FBVztDb0NnRHpDOztBQVdILEFBSUksTUFKRSxBQUVILFNBQVMsQ0FFUixLQUFLO0FBRFAsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSFgsTUFBTSxDQUlGLEtBQUs7QUFIVCxTQUFTLEFBQ04sU0FBUyxDQUVSLEtBQUs7QUFEUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFGWCxTQUFTLENBR0wsS0FBSyxDQUFDO0VBQ0osTUFBTSxFcENoRXFCLFdBQVc7Q29DaUV2Qzs7QUFtTEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbUUxQixBQWpFSSxZQWlFUSxDQWpFUixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsQ0FBQztJQUNoQixjQUFjLEVBQUUsTUFBTTtHQUN2QjtFQTZETCxBQTFESSxZQTBEUSxDQTFEUixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxNQUFNO0dBQ3ZCO0VBc0RMLEFBL0NJLFlBK0NRLENBL0NSLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0dBT3ZCO0VBc0NMLEFBM0NNLFlBMkNNLENBL0NSLFlBQVksQ0FJVixrQkFBa0I7RUEyQ3hCLFlBQVksQ0EvQ1IsWUFBWSxDQUtWLGdCQUFnQjtFQTBDdEIsWUFBWSxDQS9DUixZQUFZLENBTVYsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FDWjtFQXVDUCxBQW5DSSxZQW1DUSxDQW5DUixZQUFZLEdBQUcsYUFBYSxDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFpQ0wsQUEvQkksWUErQlEsQ0EvQlIsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU07R0FDdkI7RUE0QkwsQUF4QkksWUF3QlEsQ0F4QlIsTUFBTTtFQXdCVixZQUFZLENBdkJSLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU07R0FLdkI7RUFjTCxBQWpCTSxZQWlCTSxDQXhCUixNQUFNLENBT0osS0FBSztFQWlCWCxZQUFZLENBdkJSLFNBQVMsQ0FNUCxLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsQ0FBQztHQUNoQjtFQWVQLEFBYkksWUFhUSxDQWJSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBYWpCLFlBQVksQ0FaUixTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUMvQixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsQ0FBQztHQUNmOzs7QUFvQkwsQUFLRSxnQkFMYyxDQUtkLE1BQU07QUFMUixnQkFBZ0IsQ0FNZCxTQUFTO0FBTlgsZ0JBQWdCLENBT2QsYUFBYTtBQVBmLGdCQUFnQixDQVFkLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBNEI7Q0FDMUM7O0FBWkgsQUFlRSxnQkFmYyxDQWVkLE1BQU07QUFmUixnQkFBZ0IsQ0FnQmQsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQXNEO0NBQ25FOztBQWxCSCxBQXFCRSxnQkFyQmMsQ0FxQmQsV0FBVyxDQUFDO0VML2lCWixXQUFXLEVBQUcsS0FBb0I7RUFDbEMsWUFBWSxFQUFFLEtBQXFCO0NLZ2pCbEM7O0FBdkJILEFUNWhCRSxnQlM0aEJjLENBcUJkLFdBQVcsQVRqakJWLE9BQU8sRVM0aEJWLGdCQUFnQixDQXFCZCxXQUFXLEFUaGpCVixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FTd2hCSCxBVHZoQkUsZ0JTdWhCYyxDQXFCZCxXQUFXLEFUNWlCVixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBU2dqQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0IxQixBQTRCSSxnQkE1QlksQ0E0QlosY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLEdBQTRCO0dBQzFDOzs7QUFoQ0wsQUF1Q0UsZ0JBdkNjLENBdUNkLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBK0I7Q0FDdkM7O0FDemtCSCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0V2QitLVixrQkFBa0IsRXVCOUtFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFdkIrS2xDLGFBQWEsRXVCL0tFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFdkJnTC9CLFVBQVUsRXVCaExFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtDQUl4Qzs7QUFORCxBQUdFLEtBSEcsQUFHRixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFORCxBQUdFLFNBSE8sQUFHTixHQUFHLENBQU07RUFBRSxPQUFPLEVBQUUsS0FBSztDQUFJOztBQUtoQyxBQUFBLEVBQUUsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFJO0VBQUUsT0FBTyxFQUFFLFNBQVM7Q0FBSTs7QUFFMUMsQUFBQSxLQUFLLEFBQUEsU0FBUyxBQUFBLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlO0NBQUk7O0FBRWhELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFdkI4SmhCLDJCQUEyQixFdUI3SkUsTUFBTSxFQUFFLFVBQVU7RXZCOEp2QyxtQkFBbUIsRXVCOUpFLE1BQU0sRUFBRSxVQUFVO0V2QnFLL0MsMkJBQTJCLEV1QnBLRSxLQUFJO0V2QnFLekIsbUJBQW1CLEV1QnJLRSxLQUFJO0V2QndLakMsa0NBQWtDLEV1QnZLRSxJQUFJO0V2QndLaEMsMEJBQTBCLEV1QnhLRSxJQUFJO0NBQ3pDOztBQzVCRCxBQUFBLElBQUksQ0FBQztFQUNILGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0F5RGpCOztBQTVERCxBWEtFLElXTEUsQVhLRCxPQUFPLEVXTFYsSUFBSSxBWE1ELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QVdUSCxBWFVFLElXVkUsQVhVRCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBV1pILEFBTUUsSUFORSxHQU1BLEVBQUUsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBeUJmOztBQWpDSCxBQVVJLElBVkEsR0FNQSxFQUFFLEdBSUEsQ0FBQyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEV0Q3FaK0IsSUFBSSxDQUFDLElBQUk7Q3NDL1loRDs7QUFuQkwsQUFjTSxJQWRGLEdBTUEsRUFBRSxHQUlBLENBQUMsQUFJQSxNQUFNLEVBZGIsSUFBSSxHQU1BLEVBQUUsR0FJQSxDQUFDLEFBS0EsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsZ0JBQWdCLEV0Q1ZDLE9BQTBCO0NzQ1c1Qzs7QUFsQlAsQUFzQkksSUF0QkEsR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLENBQUM7RUFDYixLQUFLLEV0Q2pCYyxPQUEwQjtDc0MwQjlDOztBQWhDTCxBQXlCTSxJQXpCRixHQU1BLEVBQUUsQUFnQkQsU0FBUyxHQUFHLENBQUMsQUFHWCxNQUFNLEVBekJiLElBQUksR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLEFBSVgsTUFBTSxDQUFDO0VBQ04sS0FBSyxFdENyQlksT0FBMEI7RXNDc0IzQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRXRDaU1tQixXQUFXO0NzQ2hNckM7O0FBL0JQLEFBcUNJLElBckNBLENBb0NGLEtBQUssR0FBRyxDQUFDLEVBcENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFTixNQUFNLEVBdENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXRDakNHLE9BQTBCO0VzQ2tDN0MsWUFBWSxFdENoQ00sT0FBcUI7Q3NDaUN4Qzs7QUF5QkwsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDcVdrQixJQUFJO0NzQ2xVL0M7O0FBcENELEFBRUUsU0FGTyxHQUVMLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBRVgsYUFBYSxFQUFFLElBQUk7Q0F5QnBCOztBQTlCSCxBQVFJLFNBUkssR0FFTCxFQUFFLEdBTUEsQ0FBQyxDQUFDO0VBQ0YsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFdEN0QlMsT0FBVztFc0N1Qi9CLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFdENzQlMsR0FBRyxDQUFILEdBQUcsQ3NDdEI4QixDQUFDLENBQUMsQ0FBQztDQUkzRDs7QUFoQkwsQUFhTSxTQWJHLEdBRUwsRUFBRSxHQU1BLENBQUMsQUFLQSxNQUFNLENBQUM7RUFDTixZQUFZLEV0QzFFSyxPQUEwQixDQUExQixPQUEwQixDQWthUCxJQUFJO0NzQ3ZWekM7O0FBZlAsQUFvQk0sU0FwQkcsR0FFTCxFQUFFLEFBaUJELE9BQU8sR0FBRyxDQUFDLEVBbkJoQixTQUFTLEdBRUwsRUFBRSxBQWlCRCxPQUFPLEdBQUcsQ0FBQyxBQUVULE1BQU0sRUFyQmIsU0FBUyxHQUVMLEVBQUUsQUFpQkQsT0FBTyxHQUFHLENBQUMsQUFHVCxNQUFNLENBQUM7RUFDTixLQUFLLEV0Q3JGWSxPQUEwQjtFc0NzRjNDLGdCQUFnQixFdEN0RUEsSUFBSTtFc0N1RXBCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdENtVm1CLElBQUk7RXNDbFZ4QyxtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQXVIUCxBQUNFLFlBRFUsR0FDUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUhILEFBSUUsWUFKVSxHQUlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBUUgsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0VBRXZCLFVBQVUsRUFBRSxJQUFJO0ViM09oQix1QkFBdUIsRWE2T0ksQ0FBQztFYjVPM0Isc0JBQXNCLEVhNE9JLENBQUM7Q0FDN0I7O0FDdk9ELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEV2Q21Ra0IsSUFBSTtFdUNsUTdCLDBCQUEwQixFQUFFLEtBQUs7RUFJakMsT0FBTyxFQUFFLENBQUM7Q0FRWDs7QUFyQkQsQUFnQkUsTUFoQkksQUFnQkgsS0FBSyxDQUFDLGFBQWEsQ0FBQztFekIwR3JCLGlCQUFpQixFQUFFLGtCQUFpQjtFQUNoQyxhQUFhLEVBQUUsa0JBQWlCO0VBQy9CLFlBQVksRUFBRSxrQkFBaUI7RUFDNUIsU0FBUyxFQUFFLGtCQUFpQjtFQWtFcEMsa0JBQWtCLEVBQUUsaUJBQWlCLEN5QjdLTCxJQUFJLENBQUMsUUFBUTtFekI4SzFDLGVBQWUsRUFBRSxjQUFjLEN5QjlLRixJQUFJLENBQUMsUUFBUTtFekIrS3hDLGFBQWEsRUFBRSxZQUFZLEN5Qi9LQSxJQUFJLENBQUMsUUFBUTtFekJnTHJDLFVBQVUsRUFBRSxTQUFTLEN5QmhMRyxJQUFJLENBQUMsUUFBUTtDQUM1Qzs7QUFuQkgsQUFvQkUsTUFwQkksQUFvQkgsR0FBRyxDQUFDLGFBQWEsQ0FBQztFekJzR25CLGlCQUFpQixFQUFFLGVBQWlCO0VBQ2hDLGFBQWEsRUFBRSxlQUFpQjtFQUMvQixZQUFZLEVBQUUsZUFBaUI7RUFDNUIsU0FBUyxFQUFFLGVBQWlCO0N5QnpHWTs7QUFFbEQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEV2Q3VpQjZCLElBQUk7RXVDdGlCakQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzBpQjRCLElBQUk7RXVDemlCakQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3VpQjRCLGtCQUFjO0V1Q3RpQjNELGFBQWEsRXZDdURhLEdBQUc7RWMxQzdCLGtCQUFrQixFeUJaRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFekJhcEMsVUFBVSxFeUJiRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFQUM1QyxlQUFlLEVBQUUsV0FBVztFQUU1QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRXZDb05rQixJQUFJO0V1Q25ON0IsZ0JBQWdCLEV2QzRoQlksSUFBSTtDdUN4aEJqQzs7QUFYRCxBQVNFLGVBVGEsQUFTWixLQUFLLENBQUM7RXBDckVQLE9BQU8sRW9DcUVtQixDQUFDO0VwQ2xFM0IsTUFBTSxFQUFFLGdCQUEwQjtDb0NrRUY7O0FBVGxDLEFBVUUsZUFWYSxBQVVaLEdBQUcsQ0FBQztFcEN0RUwsT0FBTyxFSGltQnFCLEdBQUU7RUc5bEI5QixNQUFNLEVBQUUsaUJBQTBCO0NvQ21Fa0I7O0FBS3RELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFdkN1Z0JxQixJQUFJO0V1Q3RnQmhDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNzaEJJLE9BQU87Q3VDcGhCcEM7O0FBSkQsQVpqRUUsYVlpRVcsQVpqRVYsT0FBTyxFWWlFVixhQUFhLEFaaEVWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QVk2REgsQVo1REUsYVk0RFcsQVo1RFYsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QVlnRUgsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEV2QzVCYSxPQUFXO0N1QzZCcEM7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEV2Q2lmcUIsSUFBSTtDdUNoZmpDOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFdkM0ZXFCLElBQUk7RXVDM2VoQyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDNmZPLE9BQU87Q3VDN2VwQzs7QUFuQkQsQVp6RkUsYVl5RlcsQVp6RlYsT0FBTyxFWXlGVixhQUFhLEFaeEZWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QVlxRkgsQVpwRkUsYVlvRlcsQVpwRlYsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QVlrRkgsQUFPRSxhQVBXLENBT1gsSUFBSSxHQUFHLElBQUksRUFQYixhQUFhLENPbVliLFVBQVUsR1A1WEQsSUFBSSxFQVBiLGFBQWEsQ080WWIsYUFBYSxHUHJZSixJQUFJLEVBUGIsYUFBYSxDT2tiYixXQUFXLEdQM2FGLElBQUksRUFQYixhQUFhLENBT1gsSUFBSSxHTzRYTixVQUFVLEVQbllWLGFBQWEsQ09tWWIsVUFBVSxHQUFWLFVBQVUsRVBuWVYsYUFBYSxDTzRZYixhQUFhLEdBVGIsVUFBVSxFUG5ZVixhQUFhLENPa2JiLFdBQVcsR0EvQ1gsVUFBVSxFUG5ZVixhQUFhLENBT1gsSUFBSSxHT3FZTixhQUFhLEVQNVliLGFBQWEsQ09tWWIsVUFBVSxHQVNWLGFBQWEsRVA1WWIsYUFBYSxDTzRZYixhQUFhLEdBQWIsYUFBYSxFUDVZYixhQUFhLENPa2JiLFdBQVcsR0F0Q1gsYUFBYSxFUDVZYixhQUFhLENBT1gsSUFBSSxHTzJhTixXQUFXLEVQbGJYLGFBQWEsQ09tWWIsVUFBVSxHQStDVixXQUFXLEVQbGJYLGFBQWEsQ080WWIsYUFBYSxHQXNDYixXQUFXLEVQbGJYLGFBQWEsQ09rYmIsV0FBVyxHQUFYLFdBQVcsQ1AzYUc7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFWSCxBQVlFLGFBWlcsQ0FZWCxVQUFVLENBQUMsSUFBSSxHQUFHLElBQUksRUFaeEIsYUFBYSxDQVlYLFVBQVUsQ091WFosVUFBVSxHUHZYVSxJQUFJLEVBWnhCLGFBQWEsQ0FZWCxVQUFVLENPZ1laLGFBQWEsR1BoWU8sSUFBSSxFQVp4QixhQUFhLENBWVgsVUFBVSxDT3NhWixXQUFXLEdQdGFTLElBQUksRUFaeEIsYUFBYSxDQVlYLFVBQVUsQ0FBQyxJQUFJLEdPdVhqQixVQUFVLEVQbllWLGFBQWEsQ0FZWCxVQUFVLENPdVhaLFVBQVUsR0FBVixVQUFVLEVQbllWLGFBQWEsQ0FZWCxVQUFVLENPZ1laLGFBQWEsR0FUYixVQUFVLEVQbllWLGFBQWEsQ0FZWCxVQUFVLENPc2FaLFdBQVcsR0EvQ1gsVUFBVSxFUG5ZVixhQUFhLENBWVgsVUFBVSxDQUFDLElBQUksR09nWWpCLGFBQWEsRVA1WWIsYUFBYSxDQVlYLFVBQVUsQ091WFosVUFBVSxHQVNWLGFBQWEsRVA1WWIsYUFBYSxDQVlYLFVBQVUsQ09nWVosYUFBYSxHQUFiLGFBQWEsRVA1WWIsYUFBYSxDQVlYLFVBQVUsQ09zYVosV0FBVyxHQXRDWCxhQUFhLEVQNVliLGFBQWEsQ0FZWCxVQUFVLENBQUMsSUFBSSxHT3NhakIsV0FBVyxFUGxiWCxhQUFhLENBWVgsVUFBVSxDT3VYWixVQUFVLEdBK0NWLFdBQVcsRVBsYlgsYUFBYSxDQVlYLFVBQVUsQ09nWVosYUFBYSxHQXNDYixXQUFXLEVQbGJYLGFBQWEsQ0FZWCxVQUFVLENPc2FaLFdBQVcsR0FBWCxXQUFXLENQdGFjO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWRILEFBZ0JFLGFBaEJXLENBZ0JYLFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFJSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFGeEIsQUFBQSxhQUFhLENBNEZHO0lBQ1osS0FBSyxFdkNtZXFCLEtBQUs7SXVDbGUvQixNQUFNLEVBQUUsU0FBUztHQUNsQjtFQXhGSCxBQUFBLGNBQWMsQ0F5Rkc7SXpCdkVmLGtCQUFrQixFeUJ3RUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWM7SXpCdkV2QyxVQUFVLEV5QnVFSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYztHQUM5QztFQUdELEFBQUEsU0FBUyxDQUFDO0lBQUUsS0FBSyxFdkM0ZFcsS0FBSztHdUM1ZEQ7OztBQUdsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEV2Q3NkVyxLQUFLO0d1Q3RkRDs7O0FDNUlsQyxBYktFLFNhTE8sQWJLTixPQUFPLEVhTFYsU0FBUyxBYk1OLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QWFUSCxBYlVFLFNhVk8sQWJVTixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBYU5ILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtDQUN4Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlO0NBQ3ZCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZ0JBQWdCO0NBQzFCOztBQWFELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBTUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxRQUFRLEVBQUMsUUFBUTtDQUNwQjs7QUNyQ0MsYUFBYTtFQUNYLEtBQUssRUFBRSxZQUFZOzs7QUF3R3ZCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFakM3R3RCLEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBaUMrR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RWpDakg3QyxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlO0dBQ3pCOzs7QWlDbUhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VqQ3JIOUMsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZTtHQUN6Qjs7O0FpQ3VISCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWpDekh2QixBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlO0dBQ3pCOzs7QW9DbkJILFlBQVk7QUFDWixBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFlBQVksRUFBRSxLQUFLO0VBQ25CLDJCQUEyQixFQUFFLFdBQVc7Q0FDM0M7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN0QixpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFlBQVksRUFBRSxvQkFBb0I7RUFDbEMsU0FBUyxFQUFFLG9CQUFvQjtDQUNsQzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDeEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsWUFBWSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBQ0QsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDdEIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDNUIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHFCQUFxQjtDQUNoQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBbUJELFlBQVk7QUFFUixBQUFBLGNBQWMsQ0FEbEIsV0FBVyxDQUNVO0VBQ2IsVUFBVSxFQUFFLElBQUksQ0FQUiwrQkFBOEIsQ0FPcUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0NBQ3JGOztBQUVMLFlBQVk7QUFDWixBQUFBLFdBQVc7QUFDWCxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQUFFLFdBQVc7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RTlCYVYsaUJBQWlCLEVBQUUsa0JBQWlCO0VBQ2hDLGFBQWEsRUFBRSxrQkFBaUI7RUFDL0IsWUFBWSxFQUFFLGtCQUFpQjtFQUM1QixTQUFTLEVBQUUsa0JBQWlCO0U4QmRsQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztDQWtCYjs7QUFoQ0QsQUFlSSxXQWZPLEFBZU4sTUFBTSxFQWZYLFdBQVcsQUFnQk4sTUFBTTtBQWZYLFdBQVcsQUFjTixNQUFNO0FBZFgsV0FBVyxBQWVOLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBSWhCOztBQXJCTCxBQWtCUSxXQWxCRyxBQWVOLE1BQU0sQUFHRixPQUFPLEVBbEJoQixXQUFXLEFBZ0JOLE1BQU0sQUFFRixPQUFPO0FBakJoQixXQUFXLEFBY04sTUFBTSxBQUdGLE9BQU87QUFqQmhCLFdBQVcsQUFlTixNQUFNLEFBRUYsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQXRDTSxDQUFDO0NBdUNqQjs7QUFwQlQsQUFzQkksV0F0Qk8sQUFzQk4sZUFBZSxBQUFBLE9BQU87QUFyQjNCLFdBQVcsQUFxQk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBekNZLElBQUk7Q0EwQzFCOztBQXhCTCxBQXlCSSxXQXpCTyxBQXlCTixPQUFPO0FBeEJaLFdBQVcsQUF3Qk4sT0FBTyxDQUFDO0VBQ0wsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQWxEUyxJQUFJO0NBbUR2Qjs7QUFFTCxBQUFBLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBbUJiOztBQWxCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGNUIsQUFBQSxXQUFXLENBQUM7SUFHSixJQUFJLEVBQUUsSUFBSTtHQWlCakI7OztDQWZHLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBTEwsV0FBVyxDQUtPO0VBQ1YsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUlkOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztHQUg1QixBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUxMLFdBQVcsQ0FLTztJQUlOLEtBQUssRUFBRSxDQUFDO0dBRWY7OztBQVhMLEFBWUksV0FaTyxBQVlOLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxPQUFPLEVBQUUsRUFBRTtDQUtkOztDQUpHLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBZlQsV0FBVyxBQVlOLE9BQU8sQ0FHVTtFQUNWLGdCQUFnQixFQUFFLGlDQUFpQztFQUNuRCxPQUFPLEVBQUUsRUFBRTtDQUNkOztBQUdULEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FtQmQ7O0FBbEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUY1QixBQUFBLFdBQVcsQ0FBQztJQUdKLEtBQUssRUFBRSxJQUFJO0dBaUJsQjs7O0NBZkcsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFMTCxXQUFXLENBS087RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0dBSDVCLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBTEwsV0FBVyxDQUtPO0lBSU4sSUFBSSxFQUFFLENBQUM7R0FFZDs7O0FBWEwsQUFZSSxXQVpPLEFBWU4sT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELE9BQU8sRUFBRSxFQUFFO0NBS2Q7O0NBSkcsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFmVCxXQUFXLEFBWU4sT0FBTyxDQUdVO0VBQ1YsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBR1QsQUFHUSxjQUhNLENBRVYsY0FBYyxDQUNWLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBR1QsVUFBVTtBQUNWLEFBQUEsYUFBYSxBQUFBLGFBQWEsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0NBcURkOztBQW5ERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUNUIsQUFBQSxXQUFXLENBQUM7SUFVSixRQUFRLEVBQUUsUUFBUTtHQWtEekI7OztBQTVERCxBQWFJLFdBYk8sQ0FhUCxFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBdUNsQjs7QUEzREwsQUFzQlEsV0F0QkcsQ0FhUCxFQUFFLENBU0UsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFQUFFLFdBQVc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsT0FBTztDQXFCbEI7O0FBdERULEFBbUNZLFdBbkNELENBYVAsRUFBRSxDQVNFLE1BQU0sQUFhRCxNQUFNLEVBbkNuQixXQUFXLENBYVAsRUFBRSxDQVNFLE1BQU0sQUFjRCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUtoQjs7QUExQ2IsQUF1Q2dCLFdBdkNMLENBYVAsRUFBRSxDQVNFLE1BQU0sQUFhRCxNQUFNLEFBSUYsT0FBTyxFQXZDeEIsV0FBVyxDQWFQLEVBQUUsQ0FTRSxNQUFNLEFBY0QsTUFBTSxBQUdGLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFsSkYsQ0FBQztDQW1KVDs7QUF6Q2pCLEFBNENZLFdBNUNELENBYVAsRUFBRSxDQVNFLE1BQU0sQUFzQkQsT0FBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBckRiLEFBd0RRLFdBeERHLENBYVAsRUFBRSxBQTJDRyxhQUFhLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQ25RUixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVhRekIsQUFBQSxVQUFVLENXVEE7SUFFUixLQUFLLEVBQUUsSUFBSTtHQU1aOzs7QUFKQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVhLMUIsQUFBQSxVQUFVLENXVEE7SUFLUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0dBRWxCOzs7QWJBRCxBQUFBLElBQUksQ2NSQztFQUNELFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQ0ksSUFEQSxBQUFBLEtBQU0sQ0FBQSxLQUFLLEVBQ1gsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLFVBQVU7Q0FDNUI7O0FkV0wsQUFBQSxJQUFJLENjUkM7RUFDRCxLQUFLLEVBQUUsT0FBTztFSm1DaEIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RUlsQ3JCLFdBQVcsRUFBRSxnQ0FBZ0M7RUFDN0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGFBQWE7RUFDckIsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FkOEdELEFBQUEsRUFBRSxDYzVHQztFSm1CRCxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsSUFBWTtDSWxCeEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUplRCxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsSUFBWTtDSVZ4Qjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFINUIsQUFBQSxFQUFFLENBQUM7SUplRCxTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtHSVZ4Qjs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUpPRCxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsSUFBWTtDSUZ4Qjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFINUIsQUFBQSxFQUFFLENBQUM7SUpPRCxTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtHSUZ4Qjs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUpERCxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtDSUV4Qjs7QUFFRCxBQUFBLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLGVBQWUsQ0FBQztFSkx6QixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtDSU14Qjs7QUFFRCxBQUFBLENBQUMsRUFBRSxlQUFlLENBQUM7RUFDZixNQUFNLEVBQUUsUUFBUTtFSlZsQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtDSWV4Qjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKNUIsQUFBQSxDQUFDLEVBQUUsZUFBZSxDQUFDO0lKVGpCLFNBQVMsRUFBRSxJQUFRO0lBQ25CLFNBQVMsRUFBRSxNQUFZO0dJZXhCOzs7QWQwQkQsQUFBQSxDQUFDLENjeEJDO0VBQ0UsS0FBSyxFSmhFZSxPQUFPO0VJaUUzQixVQUFVLEVBQUUsU0FBUztDQWF4Qjs7QUFmRCxBQUlJLENBSkgsQUFJSSxNQUFNLEVBSlgsQ0FBQyxBQUlhLE1BQU0sRUFKcEIsQ0FBQyxBQUlzQixPQUFPLENBQUM7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFQTCxBQVNJLENBVEgsQUFTSSxNQUFNLEVBVFgsQ0FBQyxBQVNhLGFBQWEsQ0FBQztFQUNwQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsQ0FBQztDQUNmOztBQUdMLEFBQ0ksTUFERSxDQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUhMLEFBS0ksTUFMRSxDQUtGLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUdMLEFBQUEsR0FBRyxFQUFFLFdBQVcsQ0FBQztFQUNiLFNBQVMsRUFBRSxrQkFBa0I7Q0FDaEM7O0FBRUQsVUFBVSxDQUFWLE1BQVU7RUFDTixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWxCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLLEVBQUUsV0FBVyxDQUFDO0VBQ2YsS0FBSyxFSi9HYSxPQUFPO0VJZ0h6QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxxQ0FBcUM7RUp6RXBELFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VJMEVyQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQXdDdEI7O0FBOUNELEFBUUksS0FSQyxDQVFELENBQUMsRUFSRSxXQUFXLENBUWQsQ0FBQyxDQUFDO0VKOUVKLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0NJbUZwQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFYaEMsQUFRSSxLQVJDLENBUUQsQ0FBQyxFQVJFLFdBQVcsQ0FRZCxDQUFDLENBQUM7SUo5RUosU0FBUyxFQUFFLElBQVE7SUFDbkIsU0FBUyxFQUFFLE1BQVk7R0ltRnBCOzs7QUFkTCxBQWdCSSxLQWhCQyxDQWdCRCxJQUFJLEVBaEJELFdBQVcsQ0FnQmQsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7Q0FNcEI7O0FBdkJMLEFBbUJRLEtBbkJILENBZ0JELElBQUksQUFHQywrQkFBK0IsRUFuQmpDLFdBQVcsQ0FnQmQsSUFBSSxBQUdDLCtCQUErQixDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBdEJULEFBeUJJLEtBekJDLENBeUJELG9CQUFvQixFQXpCakIsV0FBVyxDQXlCZCxvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUE3QkwsQUErQkksS0EvQkMsQ0ErQkQsb0JBQW9CLEVBL0JqQixXQUFXLENBK0JkLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0NBYWY7O0FBN0NMLEFBa0NRLEtBbENILENBK0JELG9CQUFvQixDQUdoQixFQUFFLEVBbENWLEtBQUssQ0ErQkQsb0JBQW9CLENBR1osRUFBRSxFQWxDZCxLQUFLLENBK0JELG9CQUFvQixDQUdSLEVBQUUsRUFsQ1gsV0FBVyxDQStCZCxvQkFBb0IsQ0FHaEIsRUFBRSxFQWxDSCxXQUFXLENBK0JkLG9CQUFvQixDQUdaLEVBQUUsRUFsQ1AsV0FBVyxDQStCZCxvQkFBb0IsQ0FHUixFQUFFLENBQUM7RUFDUCxLQUFLLEVKakpLLE9BQU87RUlrSmpCLFdBQVcsRUFBRSxxQ0FBcUM7RUoxRzVELFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxJQUFZO0VJMkdiLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQXZDVCxBQXlDUSxLQXpDSCxDQStCRCxvQkFBb0IsQ0FVaEIsQ0FBQyxFQXpDRixXQUFXLENBK0JkLG9CQUFvQixDQVVoQixDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUscUNBQXFDO0VKaEg1RCxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsSUFBWTtDSWlIaEI7O0FBSVQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLHVCQUF1QixDQUFDO0VBQ25ELE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQ0ksR0FERCxBQUFBLGVBQWUsQ0FDZCxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztDQThCakI7O0FBaENMLEFBSVEsR0FKTCxBQUFBLGVBQWUsQ0FDZCxLQUFLLENBR0QsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLGlCQUFpQjtDQUs1Qjs7QUFWVCxBQU9ZLEdBUFQsQUFBQSxlQUFlLENBQ2QsS0FBSyxDQUdELEtBQUssQUFHQSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFUYixBQVlRLEdBWkwsQUFBQSxlQUFlLENBQ2QsS0FBSyxDQVdELE1BQU0sRUFaZCxHQUFHLEFBQUEsZUFBZSxDQUNkLEtBQUssQ0FXTyxRQUFRLENBQUM7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQWRULEFBZ0JRLEdBaEJMLEFBQUEsZUFBZSxDQUNkLEtBQUssQ0FlRCwrQkFBK0IsQ0FBQztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELGNBQWMsQ0FBZCxZQUFjO0VBckJ0QixBQXNCWSxHQXRCVCxBQUFBLGVBQWUsQ0FDZCxLQUFLLENBcUJHLFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxpQkFBaUI7R0FPNUI7RUE5QmIsQUF5QmdCLEdBekJiLEFBQUEsZUFBZSxDQUNkLEtBQUssQ0FxQkcsVUFBVSxDQUdOLE1BQU0sQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtHQUNuQjs7O0FBTWpCLEFBQ0ksb0JBRGdCLENBQ2hCLGlCQUFpQixDQUFBO0VBQ2IsVUFBVSxFQUFDLElBQUk7Q0FDbEI7O0FBR0wsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRCxBQUNJLGtCQURjLENBQ2QsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBSEwsQUFLSSxrQkFMYyxDQUtkLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxZQUFZO0NBS3ZCOztBQVhMLEFBUVEsa0JBUlUsQ0FLZCxLQUFLLENBR0QsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFWVCxBQWFJLGtCQWJjLENBYWQsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFmTCxBQWlCSSxrQkFqQmMsQ0FpQmQsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVKaE9NLE9BQU87RUlpTzdCLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFyQkwsQUF1Qkksa0JBdkJjLENBdUJkLDRCQUE0QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTFCTCxBQTRCSSxrQkE1QmMsQ0E0QmQsTUFBTSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDcEIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FpQnJCOztBQXBCRCxBQUtJLFVBTE0sQUFLTCxNQUFNLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFaENuSWpCLGlCQUFpQixFQUFFLGtCQUFpQjtFQUNoQyxhQUFhLEVBQUUsa0JBQWlCO0VBQy9CLFlBQVksRUFBRSxrQkFBaUI7RUFDNUIsU0FBUyxFQUFFLGtCQUFpQjtDZ0NrSWpDOztBQWZMLEFBaUJJLFVBakJNLEFBaUJMLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQW9CO0NBQ3pEOztBQUVMLHlEQUF5RDtBQUN6RCxBQUFBLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBSEQsQUFBQSxNQUFNLENBS0M7RUFDSCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VKbFByQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFSW1QckIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FLakI7O0FBYkQsQUFVSSxNQVZFLEFBVUQsTUFBTSxDQUFDO0VBQ0osS0FBSyxFSm5TUyxPQUFPO0NJb1N4Qjs7QUFHTCxjQUFjLENBQWQsWUFBYztFQTlDZCxBQUFBLFVBQVUsQ0ErQ0s7SUFDUCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lKbFF6QixTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtJSW1RakIsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsTUFBTTtHQUNuQjtFQUVELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUNkLG1CQUFtQixFQUFFLDRCQUE0QjtJQUNqRCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLGNBQWM7SUFDdkIsS0FBSyxFQUFFLElBQUk7R0FhZDtFQVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVI1QixBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUM7TUFTVixLQUFLLEVBQUUsSUFBSTtLQVVsQjs7RUFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFaNUIsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO01BYVYsS0FBSyxFQUFFLElBQUk7S0FNbEI7O0VBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBaEI1QixBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUM7TUFpQlYsS0FBSyxFQUFFLElBQUk7S0FFbEI7Ozs7QUFHTCxBQUFBLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUpqU2hCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VJa1NyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsU0FBUztDQXNGckI7O0FBOUZELEFBVUksS0FWQyxDQVVBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUFoQkwsQUFhUSxLQWJILENBVUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBR0csTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBb0I7Q0FDekQ7O0FBZlQsQUFrQkksS0FsQkMsQ0FrQkEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBbEJOLEtBQUssQ0FtQkEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBbkJOLEtBQUssQ0FvQkEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEVBQVU7RUFDUixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtkOztBQTlCTCxBQTJCUSxLQTNCSCxDQWtCQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FTRyxNQUFNLEVBM0JmLEtBQUssQ0FtQkEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBUUcsTUFBTSxFQTNCZixLQUFLLENBb0JBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQU9HLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQW9CO0NBQ3pEOztBVi9TVCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRVVrVFc7RUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBcENMLEFBc0NJLEtBdENDLENBc0NBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ1gsZ0JBQWdCLEVKdFdBLE9BQU87RUl1V3ZCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLFNBQVM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsQ0FBQztDQVFoQjs7QUFuREwsQUE2Q1EsS0E3Q0gsQ0FzQ0EsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBT0csTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVKdFdRLE9BQU87RUl1Vy9CLFlBQVksRUp2V1ksT0FBTztFSXdXL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QWQvQ1QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFY2tEWTtFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FjbkI7O0FBbEZMLEFBc0VRLEtBdEVILENBcURBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQWlCRyxRQUFRLEFBQUEsT0FBTyxFQXRFeEIsS0FBSyxDQXNEQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FnQkcsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVKNVlPLE9BQU87RUk2WW5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFQUFFLDBCQUEwQjtFQUM1QyxpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQWpGVCxBQW9GSSxLQXBGQyxBQW9GQSxXQUFXLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFSjFaVyxPQUFPO0VJMlp2QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBZDVCTCxBQUFBLFFBQVEsQ2MrQkM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0VKaFlyQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFSWlZckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBZEQsQUFXSSxRQVhJLEFBV0gsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBb0I7Q0FDekQ7O0FBR0wsQUFBQSxJQUFJLEVBNkNKLFVBQVUsRUFTVixhQUFhLEVBc0NiLFdBQVcsQ0E1Rk47RUo5WUgsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RUkrWXJCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKbGJHLE9BQU87RUltYjNCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLEtBQUssRUpyYmUsT0FBTztFSXNiM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLFNBQVM7Q0FnQ3hCOztBQTdCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkNUIsQUFBQSxJQUFJLEVBNkNKLFVBQVUsRUFTVixhQUFhLEVBc0NiLFdBQVcsQ0E1Rk47SUo5WUgsU0FBUyxFQUFFLElBQVE7SUFDbkIsU0FBUyxFQUFFLE1BQVk7R0l3YnhCOzs7QUEzQ0QsQUFrQkksSUFsQkEsQUFrQkMsTUFBTSxFQTJCWCxVQUFVLEFBM0JMLE1BQU0sRUFvQ1gsYUFBYSxBQXBDUixNQUFNLEVBMEVYLFdBQVcsQUExRU4sTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVKL2JNLE9BQU87RUlnYzdCLFlBQVksRUpoY1UsT0FBTztFSWljN0IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF0QkwsQUF3QkksSUF4QkEsQUF3QkMsT0FBTyxFQUFQLE9BQU8sQUFxQlosVUFBVSxFQXJCTCxPQUFPLEFBOEJaLGFBQWEsRUE5QlIsT0FBTyxBQW9FWixXQUFXLENBcEVFO0VBQ0wsZ0JBQWdCLEVKeGNBLE9BQU87RUl5Y3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTNCTCxBQTZCSSxJQTdCQSxBQTZCQyxjQUFjLEVBQWQsY0FBYyxBQWdCbkIsVUFBVSxFQWhCTCxjQUFjLEFBeUJuQixhQUFhLEVBekJSLGNBQWMsQUErRG5CLFdBQVcsQ0EvRFM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUo5Y0EsT0FBTztFSStjdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSw2Q0FBNkM7RUFDL0QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLFlBQVksRUFBRSxJQUFJO0NBTXJCOztBQTFDTCxBQXNDUSxJQXRDSixBQTZCQyxjQUFjLEFBU1YsTUFBTSxFQVRWLGNBQWMsQUFnQm5CLFVBQVUsQUFQRCxNQUFNLEVBVFYsY0FBYyxBQXlCbkIsYUFBYSxBQWhCSixNQUFNLEVBVFYsY0FBYyxBQStEbkIsV0FBVyxBQXRERixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUovY1EsT0FBTztFSWdkL0IsWUFBWSxFSmhkWSxPQUFPO0NJaWRsQzs7QUFJVCxBQUFBLFVBQVUsQ0FBQztFQUVQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLFdBQVc7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBRVYsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsV0FBVztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBOEJkOztBQXBDRCxBQVFJLGFBUlMsQ0FRUixBQUFBLEtBQUMsQ0FBTSxVQUFVLEFBQWhCLEVBQWtCO0VBQ2hCLGdCQUFnQixFSjllQSxPQUFPO0VJK2V2QixLQUFLLEVBQUUsT0FBTztDQVFqQjs7QUFsQkwsQUFZUSxhQVpLLENBUVIsQUFBQSxLQUFDLENBQU0sVUFBVSxBQUFoQixDQUlHLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFSjNlUSxPQUFPO0VJNGUvQixZQUFZLEVKNWVZLE9BQU87RUk2ZS9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBakJULEFBb0JJLGFBcEJTLEFBb0JSLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFSjFmQSxPQUFPO0VJMmZ2QixLQUFLLEVBQUUsT0FBTztDQVFqQjs7QUE5QkwsQUF3QlEsYUF4QkssQUFvQlIsUUFBUSxBQUlKLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFSnZmUSxPQUFPO0VJd2YvQixZQUFZLEVKeGZZLE9BQU87RUl5Zi9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBN0JULEFBaUNJLGFBakNTLENBaUNSLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUVSLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQ0ksaUJBRGEsQ0FDYixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFHTCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBbUJyQjs7QUFqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDVCLEFBQUEsSUFBSSxDQUFDO0lBTUcsT0FBTyxFQUFFLFNBQVM7R0FnQnpCO0VBZE8sQUFBQSxnQkFBZ0IsQ0FSeEIsSUFBSSxDQVF1QjtJQUNmLE9BQU8sRUFBRSxDQUFDO0dBQ2I7OztBQUZELEFBQUEsZ0JBQWdCLENBUnhCLElBQUksQ0FhbUI7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWZMLEFBa0JRLElBbEJKLENBaUJBLE9BQU8sQ0FDSCxHQUFHLEVBbEJYLElBQUksQ0FpQlMsT0FBTyxDQUNaLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXlCVCxBQUFBLGdCQUFnQixDQUFDO0VBS2IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBa0IxQjs7QUF6QkQsQUFDSSxnQkFEWSxBQUNYLGFBQWEsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUhMLEFBU0ksZ0JBVFksQ0FTWixHQUFHLENBQUM7RUFDQSxjQUFjLEVBQUUsSUFBSTtFQUNwQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLHlCQUF5QixFQUFFLFFBQVE7RUFDbkMseUJBQXlCLEVBQUUsTUFBTTtDQVdwQzs7QUFURyxVQUFVLENBQVYsSUFBVTtFQUNOLElBQUk7SUFDQSxTQUFTLEVBQUUsWUFBWTs7RUFHM0IsRUFBRTtJQUNFLFNBQVMsRUFBRSxjQUFjOzs7O0FBTXpDLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FZekI7O0FBZkQsQUFLSSxrQkFMYyxBQUtiLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtDQU96Qjs7QUFkTCxBQVNRLGtCQVRVLEFBS2IsU0FBUyxBQUlMLEdBQUcsQ0FBQztFQUNELE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUFLVCxBQUNJLGdCQURZLENBQ1osTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFLVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsb0RBQW9EO0VBQ2hFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FvQ3JCOztBQTNDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFENUIsQUFBQSxZQUFZLENBQUM7SUFFTCxPQUFPLEVBQUUsSUFBSTtHQTBDcEI7OztBQTVDRCxBQVVJLFlBVlEsQ0FVUixtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsU0FBUyxFQUFFLElBQUk7RUFFZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFyQkwsQUF1QkksWUF2QlEsQ0F1QlIsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBL0JMLEFBaUNJLFlBakNRLENBaUNSLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxvQkFBb0I7Q0FDaEM7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEscUJBQXFCLENBQUM7SUFDbEIsWUFBWSxFQUFFLElBQUk7R0FDckI7OztBQUZELEFBQUEscUJBQXFCLENBS0g7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFXZCxXQUFXO0VBSVgsV0FBVztFQU1YLFlBQVk7RUFLWixxQkFBcUI7Q0FrQnhCOztBQTdDRCxBQUdJLHFCQUhpQixBQUdoQixjQUFjLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBSztDQUMxQjs7QUFYTCxBQWFJLHFCQWJpQixBQWFoQixtQkFBbUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWZMLEFBaUJJLHFCQWpCaUIsQUFpQmhCLHlCQUF5QixDQUFDO0VBRXZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBckJMLEFBdUJJLHFCQXZCaUIsQUF1QmhCLHlCQUF5QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTFCTCxBQTRCSSxxQkE1QmlCLEFBNEJoQix5QkFBeUIsQUFBQSxNQUFNLENBQUM7RUFDN0IsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBOUJMLEFBZ0NJLHFCQWhDaUIsQ0FnQ2pCLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBT2hCOztBQXhDTCxBQW9DWSxxQkFwQ1MsQ0FnQ2pCLG1CQUFtQixDQUdmLEtBQUssQ0FDRCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUF0Q2IsQUEwQ0kscUJBMUNpQixDQTBDakIsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQUUsdUJBQXVCO0VBQ3RDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFBRSxtQkFBbUI7RUFDcEMsT0FBTyxFQUFFLElBQUk7RUFBRSxnQkFBZ0I7RUFDL0IsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQUUsZ0JBQWdCO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQUUsaUJBQWlCO0VBQy9CLFFBQVEsRUFBRSxJQUFJO0VBQUUsNkJBQTZCO0VBQzdDLGdCQUFnQixFQUFFLEtBQVU7RUFBRSxvQkFBb0I7RUFDbEQsZ0JBQWdCLEVBQUUsc0JBQW1CO0NBMkJ4Qzs7QUF0Q0QsQUFhSSxrQkFiYyxDQWFkLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBdEJMLEFBd0JJLGtCQXhCYyxDQXdCZCxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLFNBQVM7Q0FTeEI7O0FBckNMLEFBK0JZLGtCQS9CTSxDQXdCZCxXQUFXLEFBTU4sTUFBTSxBQUNGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLFNBQVM7Q0FDeEI7O0FBS2IsQUFDSSx5QkFEcUIsQUFBQSx3QkFBd0IsQ0FDN0MsOEJBQThCLENBQUM7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUdMLEFBQ0ksZ0JBRFksQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQ3RDLHlCQUF5QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBTXZCLEdBQUcsRUFBRSxnQkFBZ0I7Q0FNeEI7O0FBVkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUozQyxBQUNJLGdCQURZLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUN0Qyx5QkFBeUIsQ0FBQztJQUlsQixNQUFNLEVBQUUsZUFBZTtHQVM5Qjs7O0FBZEwsQUFVUSxnQkFWUSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FDdEMseUJBQXlCLEFBU3BCLFFBQVEsQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBS0wsQUFDSSxnQkFEWSxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FDckMseUJBQXlCLENBQUM7RUFDdEIsTUFBTSxFQUFFLE1BQ1o7Q0FBQzs7QUFHTCxBQUFBLGdCQUFnQixBQUFBLG1CQUFtQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0NBNkN4Qjs7QUE5Q0QsQUFHSSxnQkFIWSxBQUFBLG1CQUFtQixDQUcvQix5QkFBeUIsQ0FBQztFQUN0QixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFSTCxBQVVJLGdCQVZZLEFBQUEsbUJBQW1CLENBVS9CLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUM5QixJQUFJLEVBQUUsY0FBYztFQUNwQixPQUFPLEVBQUMsS0FBSztDQUNoQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZnZDLEFBR0ksZ0JBSFksQUFBQSxtQkFBbUIsQ0FHL0IseUJBQXlCLENBYUs7SUFDdEIsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGdCQUFnQjtHQUMzQjtFQTFCVCxBQVVJLGdCQVZZLEFBQUEsbUJBQW1CLENBVS9CLHlCQUF5QixBQUFBLFFBQVEsQ0FrQks7SUFDOUIsSUFBSSxFQUFFLGNBQWM7R0FDdkI7RUE5QlQsQUFnQ1EsZ0JBaENRLEFBQUEsbUJBQW1CLENBZ0MzQixLQUFLLEFBQUEseUJBQXlCLEFBQUEsUUFBUSxDQUFDO0lBQ25DLElBQUksRUFBRSxlQUFlO0dBQ3hCO0VBbENULEFBb0NRLGdCQXBDUSxBQUFBLG1CQUFtQixDQW9DM0IsTUFBTSxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztJQUNwQyxLQUFLLEVBQUUsZUFBZTtJQUN0QixJQUFJLEVBQUUsZUFBZTtHQUN4QjtFQXZDVCxBQXlDUSxnQkF6Q1EsQUFBQSxtQkFBbUIsQ0F5QzNCLE1BQU0sQUFBQSx5QkFBeUIsQ0FBQztJQUM1QixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUlULEFBQ0kseUJBRHFCLENBQ3JCLDhCQUE4QixDQUFDO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQXFDbkI7O0FBdkNELEFBSUksaUJBSmEsQUFJWixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFOTCxBQVFJLGlCQVJhLENBUWIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBVkwsQUFZSSxpQkFaYSxDQVliLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixxQkFBcUIsRUFBRSxDQUFDO0VBQ3hCLHVCQUF1QixFQUFFLENBQUM7RUFDMUIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FBdEJMLEFBbUJRLGlCQW5CUyxDQVliLGtCQUFrQixDQU9iLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQXJCVCxBQXdCSSxpQkF4QmEsQ0F3QmIsYUFBYSxDQUFDO0VBQ1YsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyx5QkFBeUIsRUFBRSxZQUFZO0VBQ3ZDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsR0FBRztDQU9sQjs7QUF0Q0wsQUFpQ1EsaUJBakNTLENBd0JiLGFBQWEsQUFTUixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUpuM0JJLE9BQU87RUlvM0IzQixZQUFZLEVKcDNCUSxPQUFPO0VJcTNCM0IsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFHVCxvREFBb0Q7QUFDcEQsQUFDSSxJQURBLEFBQUEsMkJBQTJCLENBQzNCLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUtULEFBQUEseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQXlCdEI7O0FBdkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUw1QixBQUFBLHlCQUF5QixDQUFDO0lBTWxCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0dBb0J6Qjs7O0FBNUJELEFBV0kseUJBWHFCLENBV3JCLGVBQWUsRUFYbkIseUJBQXlCLENBV0osbUJBQW1CLENBQUM7RUFDakMsTUFBTSxFQUFFLFlBQVk7RUFDcEIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFoQkwsQUFtQkkseUJBbkJxQixDQW1CckIsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQU1uQjs7QUEzQkwsQUF1QlEseUJBdkJpQixDQW1CckIsaUJBQWlCLENBSWIsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7Q0FDakI7O0FBS0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDVCLEFBQUEsMkJBQTJCLENBQUM7SUFFcEIsUUFBUSxFQUFFLFFBQVE7R0FFekI7OztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDNUMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FVbkI7O0FBckJELEFBYUksY0FiVSxDQWFSLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFmTCxBQWlCSSxjQWpCVSxBQWlCVCxLQUFLLENBQUM7RUFDSCxLQUFLLEVBQUUsS0FBSztFQUNaLElBQUksRUFBRSxLQUFLO0NBQ2Q7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsaUJBQWlCLEVBQUUsU0FBUztDQUMvQjs7QUFFTCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQW1DckI7O0FBcENELEFBR0ksbUJBSGUsQUFBQSxPQUFPLENBR3RCLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsMEJBQTBCO0NBRS9DOztBQU5MLEFBUUksbUJBUmUsQUFBQSxPQUFPLEFBUXJCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsYUFBYSxDQUFDLGdCQUFnQjtFQUN6QyxVQUFVLEVBQUcsSUFBRyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUNoRCxJQUFJLEVBQUUsR0FBRztDQUNaOztBQXJCTCxBQXVCSSxtQkF2QmUsQUFBQSxPQUFPLEFBdUJyQixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLGFBQWEsQ0FBQyxnQkFBZ0I7RUFDekMsSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyRTVCLEFBQUEsY0FBYyxDQXNFUztJQUNYLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLEdBQUcsRUFBRSxLQUFLO0lBQ1YsTUFBTSxFQUFFLEtBQUs7R0FNaEI7RUFsRlQsQUFpQkksY0FqQlUsQUFpQlQsS0FBSyxDQTZEUztJQUNILElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFDLEtBQUs7R0FDZDtFQWxEYixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FvRFM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7R0FFckI7OztBQUVMLG1CQUFtQjtBQUN2QixBQUVRLDRCQUZvQixDQUN4Qiw2QkFBNkIsQ0FDekIsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFMVCxBQU9RLDRCQVBvQixDQUN4Qiw2QkFBNkIsQUFNeEIsU0FBUyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FZckI7O0FBcEJULEFBVVksNEJBVmdCLENBQ3hCLDZCQUE2QixBQU14QixTQUFTLEFBR0wsTUFBTSxDQUFDO0VBRUosT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsNERBQTREO0VBQ3hFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBbkJiLEFBdUJJLDRCQXZCd0IsQ0F1QnhCLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUtMLEFBQ0ksSUFEQSxBQUFBLGNBQWMsQ0FDZCxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUhMLEFBS0ksSUFMQSxBQUFBLGNBQWMsQ0FLZCxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0FDYjs7QUNwa0NMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBd0N2Qjs7QUEvQ0QsQUFTSSxpQkFUYSxDQVNiLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsSUFBSSxFQUFFLGdCQUFnQjtFakM2SDVCLGlCQUFpQixFQUFFLGtCQUFpQjtFQUNoQyxhQUFhLEVBQUUsa0JBQWlCO0VBQy9CLFlBQVksRUFBRSxrQkFBaUI7RUFDNUIsU0FBUyxFQUFFLGtCQUFpQjtFaUM5SDlCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsUUFBUTtDQThCdkI7O0FBNUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxCaEMsQUFTSSxpQkFUYSxDQVNiLFlBQVksQ0FBQztJQVVMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEVBQUU7R0EwQmxCOzs7QUF2QkcsQUFBQSxTQUFTLENBdkJqQixpQkFBaUIsQ0FTYixZQUFZLENBY0k7RUFDUixHQUFHLEVBQUUsQ0FBQztDQUNUOztBQUVELE1BQU0sQ0FBQyxLQUFLO0VBM0JwQixBQVNJLGlCQVRhLENBU2IsWUFBWSxDQUFDO0lBbUJMLE9BQU8sRUFBRSxlQUFlO0dBa0IvQjs7O0FBYlcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakN4QyxBQWdDWSxpQkFoQ0ssQ0FTYixZQUFZLENBc0JSLEdBQUcsQUFDRSxhQUFhLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBcENiLEFBc0NZLGlCQXRDSyxDQVNiLFlBQVksQ0FzQlIsR0FBRyxBQU9FLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpDeEMsQUFzQ1ksaUJBdENLLENBU2IsWUFBWSxDQXNCUixHQUFHLEFBT0UsY0FBYyxDQUFDO0lBSVIsT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBQzVDYixBQUFBLE1BQU0sQ0FBQztFQUNILGdCQUFnQixFQUFFLHlCQUFzQjtFQUN4QyxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FvdEJkOztBQWx0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDVCLEFBQUEsTUFBTSxDQUFDO0lBVUMsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsT0FBTztJQUNiLEdBQUcsRUFBRSxPQUFPO0dBOHNCbkI7OztBQXhzQk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkJqQyxBQWtCSSxNQWxCRSxDQWtCRixVQUFVLENBQUM7SUFFSCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBdEJMLEFBd0JJLE1BeEJFLENBd0JGLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxlQUFlO0NBc3JCM0I7O0FBcHJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQ2hDLEFBd0JJLE1BeEJFLENBd0JGLFVBQVUsQ0FBQztJQVNILE9BQU8sRUFBRSxnQkFBZ0I7R0FtckJoQzs7O0FBaHJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQ2hDLEFBd0JJLE1BeEJFLENBd0JGLFVBQVUsQ0FBQztJQWFILE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztHQTZxQmpCOzs7QUFwdEJMLEFBMENRLE1BMUNGLENBd0JGLFVBQVUsQ0FrQk4sS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztDQWdCZjs7QUFkRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvQ3BDLEFBMENRLE1BMUNGLENBd0JGLFVBQVUsQ0FrQk4sS0FBSyxDQUFDO0lBTUUsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEtBQUs7R0FXbkI7OztBQTdEVCxBQXFEWSxNQXJETixDQXdCRixVQUFVLENBa0JOLEtBQUssQ0FXRCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBS25COztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpEeEMsQUFxRFksTUFyRE4sQ0F3QkYsVUFBVSxDQWtCTixLQUFLLENBV0QsR0FBRyxDQUFDO0lBS0ksVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQTVEYixBQStEUSxNQS9ERixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxrQkFBa0I7Q0E2b0I1Qjs7QUEzb0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhFcEMsQUErRFEsTUEvREYsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBQUM7SUFVUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLGtCQUFrQjtHQXdvQmhDOzs7QUFyb0JHLE1BQU0sR0FBRyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQTlFeEUsQUErRFEsTUEvREYsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBQUM7SUFnQlAsV0FBVyxFQUFFLEtBQUs7R0Fvb0J6Qjs7O0FBam9CRyxNQUFNLENBQUMsS0FBSztFQWxGeEIsQUErRFEsTUEvREYsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBQUM7SUFvQlAsT0FBTyxFQUFFLGVBQWU7R0Fnb0IvQjs7O0FBbnRCVCxBQXNGWSxNQXRGTixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQXduQnRCOztBQXRuQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUZ4QyxBQXNGWSxNQXRGTixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxDQUFDO0lBT0ssV0FBVyxFQUFFLElBQUk7R0FxbkJ4Qjs7O0FBbG5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoR3hDLEFBc0ZZLE1BdEZOLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLENBQUM7SUFXSyxXQUFXLEVBQUUsR0FBRztHQWluQnZCOzs7QUFsdEJiLEFBb0dnQixNQXBHVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQWNHLFlBQVksRUFwRzdCLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUFja0IsV0FBVyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhHeEMsQUFzRlksTUF0Rk4sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQ0FBQztJQW1CSyxPQUFPLEVBQUUsSUFBSTtHQXltQnBCO0VBbHRCYixBQTJHb0IsTUEzR2QsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUFxQk8sWUFBWSxFQTNHakMsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQXFCc0IsS0FBSyxDQUFDO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0dBQ2pCOzs7QUE3R3JCLEFBZ0hnQixNQWhIVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxHQTBCSSxDQUFDLENBQUM7RUFDQSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RU5yRXZDLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VNc0VMLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLFNBQVM7Q0EwRTVCOztBQXBFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5SDVDLEFBZ0hnQixNQWhIVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxHQTBCSSxDQUFDLENBQUM7SUFlSSxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsSUFBSTtHQTZEMUI7OztBQXpETyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6SWhELEFBd0lvQixNQXhJZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxHQTBCSSxDQUFDLEFBd0JFLE1BQU0sRUF4STNCLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxBQXdCVyxPQUFPLENBQUM7SUFFVixZQUFZLEVON0hoQixPQUFPO0lNOEhILFdBQVcsRUFBRSxHQUFHO0dBRXZCOzs7QUFHRyxBQUFBLFNBQVMsQ0FoSmpDLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxBQStCRSxNQUFNLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFDSDtFQUNSLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQW5KekIsQUFzSm9CLE1BdEpkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEdBMEJJLENBQUMsQ0FzQ0MsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekpoRCxBQXNKb0IsTUF0SmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxDQXNDQyxJQUFJLENBQUM7SUFJRyxPQUFPLEVBQUUsWUFBWTtHQUU1Qjs7O0FBNUpyQixBQThKb0IsTUE5SmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxBQThDRSxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSwyQkFBMkI7Q0FDaEQ7O0FBaEtyQixBQWtLb0IsTUFsS2QsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxBQWtERSxhQUFhLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxnQ0FBZ0M7Q0FNckQ7O0FBektyQixBQXFLd0IsTUFyS2xCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEdBMEJJLENBQUMsQUFrREUsYUFBYSxBQUdULEtBQUssQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBeEt6QixBQTJLb0IsTUEzS2QsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsR0EwQkksQ0FBQyxBQTJERSxLQUFLLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSwwQkFBMEI7RUFDNUMsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FlckI7O0FBWk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakxwRCxBQWtMZ0MsTUFsTDFCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEdBMEJJLENBQUMsQUEyREUsS0FBSyxBQUtELE9BQU8sQUFFQyxPQUFPLENBQUM7SUFDTCxnQkFBZ0IsRU50SzVCLE9BQU87SU11S0ssT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUExTGpDLEFBK0xvQixNQS9MZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxHQTBCSSxDQUFDLEFBK0VFLFdBQVcsQ0FBQztFQUNULGdCQUFnQixFQUFFLGdDQUFnQztDQUNyRDs7QUFqTXJCLEFBb01nQixNQXBNVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQThHRyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1osTUFBTSxFQUFFLFFBQVE7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsYUFBYTtFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBcUJmOztBQW5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3TTVDLEFBb01nQixNQXBNVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQThHRyxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBVVIsTUFBTSxFQUFFLGdCQUFnQjtHQWtCL0I7OztBQWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpONUMsQUFvTWdCLE1BcE1WLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBOEdHLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFjUixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxnQkFBZ0I7R0FhL0I7OztBQWhPakIsQUFzTm9CLE1BdE5kLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBOEdHLFlBQVksQ0FBQyxDQUFDLENBa0JYLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBL05yQixBQTROd0IsTUE1TmxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBOEdHLFlBQVksQ0FBQyxDQUFDLENBa0JYLFlBQVksQUFNUCxZQUFZLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuTzVDLEFBa09nQixNQWxPVixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBQUM7SUFFQyxPQUFPLEVBQUUsSUFBSTtHQTZlcEI7OztBQWp0QmpCLEFBeU9vQixNQXpPZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLEFBT0QsS0FBSyxHQUFHLGNBQWMsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztDQWVqQjs7QUFiRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1T2hELEFBeU9vQixNQXpPZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLEFBT0QsS0FBSyxHQUFHLGNBQWMsQ0FBQztJQUloQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztHQVdmOzs7QUF6UHJCLEFBaVB3QixNQWpQbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxBQU9ELEtBQUssR0FBRyxjQUFjLENBUW5CLEVBQUUsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsTUFBTTtDQU1yQjs7QUF4UHpCLEFBb1A0QixNQXBQdEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxBQU9ELEtBQUssR0FBRyxjQUFjLENBUW5CLEVBQUUsQUFBQSwyQkFBMkIsQ0FHekIsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdlA3QixBQTJQb0IsTUEzUGQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXlCRixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUFwUXJCLEFBZ1F3QixNQWhRbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXlCRixDQUFDLEFBS0ksTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFuUXpCLEFBc1FvQixNQXRRZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBb0NGLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE9BQU87RUFDcEIsOEJBQThCO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osNEJBQTRCO0VBQzVCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osK0JBQStCO0NBa0JsQzs7QUFqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOVJoRCxBQXNRb0IsTUF0UWQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQW9DRixTQUFTLENBQUM7SUF5QkYsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFLE9BQU87R0FldkI7OztBQS9TckIsQUFtU3dCLE1BblNsQixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBb0NGLFNBQVMsQ0E2QkwsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxLQUFLO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBOVN6QixBQWtUd0IsTUFsVGxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQUErRUQsV0FBVyxDQUNSLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBcFR6QixBQXdUd0IsTUF4VGxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQUFxRkQsVUFBVSxDQUNQLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBMVR6QixBQTRUd0IsTUE1VGxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQUFxRkQsVUFBVSxDQUtQLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FDeEI7O0FBL1R6QixBQWtVb0IsTUFsVWQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWdHRixTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBT2pCLGFBQWE7RUFDYixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFyVnJCLEFBOFV3QixNQTlVbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWdHRixTQUFTLEFBWUosMkJBQTJCLEVBOVVwRCxNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FnR0YsU0FBUyxBQWFKLDJCQUEyQixDQUFDO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFsVnpCLEFBdVZvQixNQXZWZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBcUhGLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBMVZyQixBQTRWb0IsTUE1VmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTBIRixTQUFTLEVBNVY3QixNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0EwSFMsU0FBUyxBQUFBLE1BQU0sRUE1VjlDLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTBIMEIsU0FBUyxBQUFBLE9BQU8sRUE1VmhFLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTBINEMsU0FBUyxBQUFBLE1BQU0sRUE1VmpGLE1BQU0sQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTBINkQsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUM3RSxrRUFBa0U7RUFDbEUsaUJBQWlCO0NBQ3BCOztBQS9WckIsQUFpV29CLE1BaldkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0ErSEYsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBb0I7RUFDbkQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFvQjtFQUMzQyxlQUFlLEVBQUUsV0FBVztDQUMvQjs7QUFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvV2hELEFBOFdvQixNQTlXZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBNElGLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFFckIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztHQUVmOzs7QUFuWHJCLEFBcVhvQixNQXJYZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBbUpGLDJCQUEyQixBQUFBLGNBQWMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXZYckIsQUF5WG9CLE1BelhkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F1SkYsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUM7RUFDaEQsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUEzWHJCLEFBNlhvQixNQTdYZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBMkpGLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaFlyQixBQWtZb0IsTUFsWWQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWdLRixpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXhZckIsQUEwWW9CLE1BMVlkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F3S0YsaUJBQWlCLEFBQUEsY0FBYyxDQUFDLGlDQUFpQyxDQUFDO0VBQzlELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBNkJyQjs7QUExYXJCLEFBK1l3QixNQS9ZbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXdLRixpQkFBaUIsQUFBQSxjQUFjLENBQUMsaUNBQWlDLENBSzdELG1CQUFtQixDQUFDO0VBRWhCLFVBQVUsRUFBRSx5QkFBc0I7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBaUJoQjs7QUF6YXpCLEFBMFo0QixNQTFadEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXdLRixpQkFBaUIsQUFBQSxjQUFjLENBQUMsaUNBQWlDLENBSzdELG1CQUFtQixBQVdkLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBN1o3QixBQStaNEIsTUEvWnRCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F3S0YsaUJBQWlCLEFBQUEsY0FBYyxDQUFDLGlDQUFpQyxDQUs3RCxtQkFBbUIsQ0FnQmYsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyx5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXhhN0IsQUE0YW9CLE1BNWFkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0EwTUYsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBcGJyQixBQXVib0IsTUF2YmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXFORixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7RUFDeEIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBemJyQixBQTJib0IsTUEzYmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXlORixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQTlickIsQUFnY29CLE1BaGNkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0E4TkYsTUFBTSxFQWhjMUIsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBOE5NLFdBQVcsQ0FBQztFQUNoQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQW5jckIsQUFxY29CLE1BcmNkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FtT0YsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBMWNyQixBQStjb0IsTUEvY2QsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTZPRixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbmRyQixBQXFkb0IsTUFyZGQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQW1QRixXQUFXLEVBcmQvQixNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FtUFcsWUFBWSxFQXJkN0MsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBbVB5QixXQUFXLENBQUM7RUFDbkMsd0JBQXdCO0VBQ3hCLHdCQUF3QjtDQUszQjs7QUE1ZHJCLEFBd2R3QixNQXhkbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQW1QRixXQUFXLENBR1AsQ0FBQyxFQXhkekIsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBbVBXLFlBQVksQ0FHckIsQ0FBQyxFQXhkekIsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBbVB5QixXQUFXLENBR2xDLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBM2R6QixBQThkb0IsTUE5ZGQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTRQRixpQkFBaUIsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUM7RUFDcEQsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBaGVyQixBQWtlb0IsTUFsZWQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWdRRixpQkFBaUIsQUFBQSxjQUFjLENBQUMseUJBQXlCLENBQUM7RUFDdEQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF4ZXJCLEFBMGVvQixNQTFlZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBd1FGLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTVlckIsQUFnZndCLE1BaGZsQixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBNFFGLFdBQVcsQ0FFUCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFuZnpCLEFBc2ZvQixNQXRmZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBb1JGLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQXpmckIsQUEyZm9CLE1BM2ZkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F5UkYsWUFBWSxFQTNmaEMsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBeVJZLFlBQVksQUFBQSxNQUFNLEVBM2ZwRCxNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F5UmdDLFlBQVksQUFBQSxRQUFRLEVBM2YxRSxNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F5UnNELFlBQVksQUFBQSxPQUFPLEVBM2YvRixNQUFNLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F5UjJFLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDNUYsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBN2ZyQixBQStmb0IsTUEvZmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTZSRixpQkFBaUIsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUM7RUFDcEQsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxxQ0FBcUM7Q0FDckQ7O0FBN2dCckIsQUErZ0JvQixNQS9nQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTZTRixRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFsaEJyQixBQW9oQm9CLE1BcGhCZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBa1RGLGlCQUFpQixBQUFBLFlBQVksQ0FBQyxnQ0FBZ0MsQ0FBQztFQUMzRCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQ2pCO0NBQUM7O0FBMWhCckIsQUE2aEJvQixNQTdoQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTJURixFQUFFLEVBN2hCdEIsTUFBTSxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBMlRFLElBQUksQUFBQSxHQUFHLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBeGlCckIsQUEwaUJvQixNQTFpQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQXdVRixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtDQUtaOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlpQmhELEFBMGlCb0IsTUExaUJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F3VUYsTUFBTSxDQUFDO0lBS0MsTUFBTSxFQUFFLFlBQVk7R0FFM0I7OztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBqQmhELEFBbWpCb0IsTUFuakJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FpVkYsU0FBUyxDQUFDO0lBRUYsTUFBTSxFQUFFLFlBQVk7R0FFM0I7OztBQXZqQnJCLEFBeWpCb0IsTUF6akJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0F1VkYseUJBQXlCLENBQUM7RUFDdEIsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQWprQnJCLEFBb2tCd0IsTUFwa0JsQixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBaVdGLGlCQUFpQixDQUNiLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQTNrQnpCLEFBNmtCd0IsTUE3a0JsQixDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBaVdGLGlCQUFpQixDQVViLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFwbEJ6QixBQXVsQm9CLE1BdmxCZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBcVhGLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUE3bEJyQixBQStsQm9CLE1BL2xCZCxDQXdCRixVQUFVLENBdUNOLGNBQWMsQ0F1QlYsRUFBRSxBQTRJRyxLQUFLLENBNlhGLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQWptQnJCLEFBbW1Cb0IsTUFubUJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FpWUYsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBM21CckIsQUE2bUJvQixNQTdtQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTJZRixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQWhuQnJCLEFBa25Cb0IsTUFsbkJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FnWkYsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBN25CckIsQUFtb0JvQixNQW5vQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWlhRiwyQkFBMkIsQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtDQWVsQjs7QUFucEJyQixBQXNvQndCLE1BdG9CbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWlhRiwyQkFBMkIsQ0FHdkIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0FBeG9CekIsQUEwb0J3QixNQTFvQmxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FpYUYsMkJBQTJCLENBT3ZCLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUE1b0J6QixBQThvQndCLE1BOW9CbEIsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWlhRiwyQkFBMkIsQ0FXdkIsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQWxwQnpCLEFBcXBCb0IsTUFycEJkLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FtYkYsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsWUFBWTtFQUMxQixNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBeHFCckIsQUE2ckJvQixNQTdyQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQTJkRixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBaHNCckIsQUFrc0JvQixNQWxzQmQsQ0F3QkYsVUFBVSxDQXVDTixjQUFjLENBdUJWLEVBQUUsQUE0SUcsS0FBSyxDQWdlRixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBM3NCckIsQUF3c0J3QixNQXhzQmxCLENBd0JGLFVBQVUsQ0F1Q04sY0FBYyxDQXVCVixFQUFFLEFBNElHLEtBQUssQ0FnZUYsWUFBWSxBQU1QLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQTFzQnpCLEFBc3RCSSxNQXR0QkUsQ0FzdEJGLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixBQUFBLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDO0lBQ3hDLG1CQUFtQjtHQUNyQjs7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDVCLEFBQUEsZUFBZSxDQUFDO0lBRVIsUUFBUSxFQUFFLFFBQVE7R0FFekI7OztBQU1PLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUZoQyxBQUNJLGtCQURjLEFBQ2IsT0FBTyxDQUFDO0lBRUQsT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBQUdMLEFBRUksd0JBRm9CLENBRXBCLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU41QixBQUVJLHdCQUZvQixDQUVwQiw0QkFBNEIsQ0FNSztJQUN6QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlO0lBQ3ZDLFVBQVUsRUFBRSxHQUFHLENObnZCSCxPQUFPLENNbXZCb0IsS0FBSztJQUM1QyxjQUFjLEVBQUUsR0FBRztJQUNuQixRQUFRLEVBQUUsUUFBUTtHQWVyQjtFQWhDVCxBQW9CWSx3QkFwQlksQ0FRaEIsNEJBQTRCLENBWXhCLHVCQUF1QixDQUFDO0lBS3BCLE9BQU8sRUFBRSxPQUFPO0dBQ25CO0VBMUJiLEFBcUJnQix3QkFyQlEsQ0FRaEIsNEJBQTRCLENBWXhCLHVCQUF1QixBQUNsQixZQUFZLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztHQUNuQjtFQXZCakIsQUE0Qlksd0JBNUJZLENBUWhCLDRCQUE0QixDQW9CeEIsQ0FBQyxDQUFDO0lBQ0UsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLEtBQUs7R0FDZjs7O0FBS2IsQUFBQSxtQ0FBbUMsQ0FBQTtFQUMvQixPQUFPLEVBQUMsSUFBSTtDQUNmOztBQUVELEFBQUEseUJBQXlCLEVBQUUsbUNBQW1DLENBQUM7RUFjM0QsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixJQUFJLEVBQUUsTUFBTTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRU54eUJRLE9BQU87RU15eUJ6QixLQUFLLEVBQUUsSUFBSTtFQWtEWDs7O3NCQUdrQjtFQUNkLFVBQVU7RUFDVjs7Ozs7Ozs7Ozs7Ozs7O09BZUQ7Q0FzRU47O0FBbEtELEFBR0kseUJBSHFCLEFBR3BCLFFBQVEsRUFIYyxtQ0FBbUMsQUFHekQsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFFZDs7Ozs7V0FLRztDQUNOOztBQVlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhCNUIsQUFBQSx5QkFBeUIsRUFBRSxtQ0FBbUMsQ0FBQztJQXlCdkQsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLElBQUksRUFBRSxNQUFNO0lBQ1osTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFTnJ6QkksT0FBTztHTXE3QjVCO0VBbEtELEFBb0NRLHlCQXBDaUIsQUFvQ2hCLE9BQU8sRUFwQ2hCLHlCQUF5QixBQW9DTixRQUFRLEVBcENBLG1DQUFtQyxBQW9DckQsT0FBTyxFQXBDVyxtQ0FBbUMsQUFvQzNDLFFBQVEsQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsSUFBSTtHQUN2Qjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEQ1QixBQUFBLHlCQUF5QixFQUFFLG1DQUFtQyxDQUFDO0lBaUR2RCxLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVONzBCSSxPQUFPO0dNcTdCNUI7RUFsS0QsQUFvQ1EseUJBcENpQixBQW9DaEIsT0FBTyxFQXBDaEIseUJBQXlCLEFBb0NOLFFBQVEsRUFwQ0EsbUNBQW1DLEFBb0NyRCxPQUFPLEVBcENXLG1DQUFtQyxBQW9DM0MsUUFBUSxDQXdCQztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsSUFBSTtHQUN2Qjs7O0FBckVULEFBOEZJLHlCQTlGcUIsQ0E4RnJCLHVCQUF1QixFQTlGQSxtQ0FBbUMsQ0E4RjFELHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBbEdMLEFBb0NRLHlCQXBDaUIsQUFvQ2hCLE9BQU8sRUFwQ2hCLHlCQUF5QixBQW9DTixRQUFRLEVBcENBLG1DQUFtQyxBQW9DckQsT0FBTyxFQXBDVyxtQ0FBbUMsQUFvQzNDLFFBQVEsQ0FrRUg7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBL0dMLEFBaUhJLHlCQWpIcUIsQUFpSHBCLE9BQU8sRUFqSGUsbUNBQW1DLEFBaUh6RCxPQUFPLENBQUM7RUFDTCxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLGlDQUFpQztFQUNqQyxZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUF0SEwsQUF3SEkseUJBeEhxQixBQXdIcEIsUUFBUSxFQXhIYyxtQ0FBbUMsQUF3SHpELFFBQVEsQ0FBQztFQUNOLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsbUJBQW1CLEVONzRCTCxPQUFPO0VNODRCckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBN0hMLEFBK0hJLHlCQS9IcUIsQ0ErSHJCLDBCQUEwQixFQS9ISCxtQ0FBbUMsQ0ErSDFELDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBbklMLEFBcUlJLHlCQXJJcUIsQ0FxSXJCLDhCQUE4QixFQXJJbEMseUJBQXlCLENBcUlXLCtCQUErQixFQXJJeEMsbUNBQW1DLENBcUkxRCw4QkFBOEIsRUFySVAsbUNBQW1DLENBcUkxQiwrQkFBK0IsQ0FBQztFQUM1RCxPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsS0FBSztDQUN2Qjs7QUF6SUwsQUEySUkseUJBM0lxQixDQTJJckIsOEJBQThCLEVBM0lQLG1DQUFtQyxDQTJJMUQsOEJBQThCLENBQUM7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxJQUFJO0NBTXJCOztBQXBKTCxBQWdKUSx5QkFoSmlCLENBMklyQiw4QkFBOEIsQUFLekIsTUFBTSxFQWhKWSxtQ0FBbUMsQ0EySTFELDhCQUE4QixBQUt6QixNQUFNLENBQUM7RUFDSixLQUFLLEVOcDZCSyxPQUFPO0VNcTZCakIsZ0JBQWdCLEVBQUUsS0FBSztDQUMxQjs7QUFuSlQsQUFzSkkseUJBdEpxQixDQXNKckIsK0JBQStCLEVBdEpSLG1DQUFtQyxDQXNKMUQsK0JBQStCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOMzZCSCxPQUFPO0VNNDZCckIsU0FBUyxFQUFDLElBQUk7RUFDZCxTQUFTLEVBQUMsTUFBTTtDQU9uQjs7QUFqS0wsQUE4SlEseUJBOUppQixDQXNKckIsK0JBQStCLEFBUTFCLE1BQU0sRUE5SlksbUNBQW1DLENBc0oxRCwrQkFBK0IsQUFRMUIsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBS1QsQUFFSSxhQUZTLENBQUMseUJBQXlCLEFBRWxDLFFBQVEsRUFGNEIsYUFBYSxBQUFBLG1DQUFtQyxBQUVwRixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQVFqQjs7QUFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFBSSxLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFMN0YsQUFNWSxhQU5DLENBQUMseUJBQXlCLEFBRWxDLFFBQVEsQUFJQSxPQUFPLEVBTnFCLGFBQWEsQUFBQSxtQ0FBbUMsQUFFcEYsUUFBUSxBQUlBLE9BQU8sQ0FBQztJQUNMLFNBQVMsRUFBRSxtQkFBa0I7SUFDN0IsVUFBVSxFQUFFLGNBQWM7R0FDN0I7OztBQUlULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFJLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQWJ6RixBQUFBLGFBQWEsQ0FBQyx5QkFBeUIsRUFBRSxhQUFhLEFBQUEsbUNBQW1DLENBQUM7SUFjbEYsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVTtJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxrQkFBaUI7SUFDNUIsVUFBVSxFQUFFLGNBQWM7R0FZakM7RUFsQ0QsQUF5QlksYUF6QkMsQ0FBQyx5QkFBeUIsQ0F3Qi9CLDBCQUEwQixDQUN0QixDQUFDLEFBQUEsOEJBQThCLEVBekJGLGFBQWEsQUFBQSxtQ0FBbUMsQ0F3QmpGLDBCQUEwQixDQUN0QixDQUFDLEFBQUEsOEJBQThCLENBQUM7SUFDNUIsWUFBWSxFQUFFLElBQUk7R0FDckI7RUEzQmIsQUE4QlEsYUE5QkssQ0FBQyx5QkFBeUIsQUE4QjlCLE9BQU8sRUE5QmhCLGFBQWEsQ0FBQyx5QkFBeUIsQUE4QnBCLFFBQVEsRUE5QmMsYUFBYSxBQUFBLG1DQUFtQyxBQThCaEYsT0FBTyxFQTlCeUIsYUFBYSxBQUFBLG1DQUFtQyxBQThCdEUsUUFBUSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFBSSxLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDakYsQUFBQSxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQyx1QkFBdUIsQ0FBQztJQUNyRSxPQUFPLEVBQUUsbUJBQW1CO0dBQy9CO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQztJQUN4RSxPQUFPLEVBQUUsbUJBQW1CO0dBQy9COzs7QUFHTCxBQUFBLHlCQUF5QixBQUFBLHdCQUF3QixDQUFDO0VBQzlDLE1BQU0sRUFBRSxNQUFNO0NBS2pCOztBQU5ELEFBR0kseUJBSHFCLEFBQUEsd0JBQXdCLENBRzdDLFFBQVEsQ0FBQztFQUNMLElBQUksRUFBRSxjQUFjO0NBQ3ZCOztBQUdMLEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtDQXNCckI7O0FBdkJELEFBR0ksZUFIVyxBQUFBLFNBQVMsQ0FHcEIsbUNBQW1DLENBQUM7RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0NBZ0JuQjs7QUFkRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFBSSxLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFSN0YsQUFHSSxlQUhXLEFBQUEsU0FBUyxDQUdwQixtQ0FBbUMsQ0FBQztJQU01QixLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxDQUFDO0dBUWhCO0VBdEJMLEFBZ0JZLGVBaEJHLEFBQUEsU0FBUyxDQUdwQixtQ0FBbUMsQUFhMUIsT0FBTyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsZUFBZTtJQUNyQixPQUFPLEVBQUUsS0FBSztHQUNqQjs7O0FBS2IsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQWtCckI7O0FBbkJELEFBR0ksbUJBSGUsQ0FHZix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztDQVFqQjs7QUFMTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQcEMsQUFNUSxtQkFOVyxDQUdmLHlCQUF5QixBQUdwQixPQUFPLENBQUM7SUFFRCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFVBQVUsRUFBRSxjQUFjO0dBRWpDOzs7QUFYVCxBQWNJLG1CQWRlLENBY2YsOEJBQThCLENBQUM7RUFDM0IsWUFBWSxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUdMLEFBQ0ksWUFEUSxBQUNQLFlBQVksQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxlQUFlLEVBQUUsWUFBWTtFQUM3QixVQUFVLEVBQUUsWUFBWTtFQUN4QixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGNBQWMsRUFBRSxHQUFHO0NBeUJ0Qjs7QUEzQkQsQUFJSSxZQUpRLENBSVIsY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBUEwsQUFTSSxZQVRRLENBU1IsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBWEwsQUFhSSxZQWJRLENBYVIsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FPZDs7QUFyQkwsQUFnQlEsWUFoQkksQ0FhUixhQUFhLENBR1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsZ0JBQWdCLEVBQUUsMkJBQTJCO0VBQzdDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsaUJBQWlCO0NBQ3pDOztBQXBCVCxBQXVCSSxZQXZCUSxDQXVCUixPQUFPLEFBQUEsWUFBWSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxlQUFlLEVBQUUsWUFBWTtFQUM3QixVQUFVLEVBQUUsWUFBWTtFQUN4QixZQUFZLEVBQUUsS0FBSztDQXlDdEI7O0FBdkNHLE1BQU0sR0FBRyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQVRoRSxBQVVRLGNBVk0sQ0FVTixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtHQUN4QjtFQVpULEFBY1EsY0FkTSxDQWNOLEtBQUssQUFBQSxNQUFNLEFBQUEsc0JBQXNCLENBQUM7SUFDOUIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLGVBQWU7R0FDekI7OztBQWpCVCxBQW9CSSxjQXBCVSxBQW9CVCxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0NBS2Y7O0FBNUJMLEFBeUJRLGNBekJNLEFBb0JULFFBQVEsQ0FLTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDZixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUEzQlQsQUE4QkksY0E5QlUsQUE4QlQsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FNaEI7O0FBckNMLEFBaUNRLGNBakNNLEFBOEJULE9BQU8sQUFHSCxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxDQUFDO0NBQ2Y7O0FBcENULEFBdUNJLGNBdkNVLENBdUNWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF6Q0wsQUEyQ0ksY0EzQ1UsQ0EyQ1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFHTCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQUUsdUJBQXVCO0VBQ3ZDLFFBQVEsRUFBRSxLQUFLO0VBQUUsbUJBQW1CO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0VBQUUsZ0JBQWdCO0VBQy9CLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUFFLGdCQUFnQjtFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUFFLGlCQUFpQjtFQUMvQixRQUFRLEVBQUUsSUFBSTtFQUFFLDZCQUE2QjtFQUM3QyxnQkFBZ0IsRUFBRSxLQUFVO0VBQUUsb0JBQW9CO0VBQ2xELGdCQUFnQixFQUFFLHNCQUFtQjtDQXlFeEM7O0FBbkZELEFBWUksc0JBWmtCLENBWWxCLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0E4RHRCOztBQWxGTCxBQXNCUSxzQkF0QmMsQ0FZbEIsWUFBWSxDQVVSLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBekJULEFBMkJRLHNCQTNCYyxDQVlsQixZQUFZLENBZVIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFTnRwQ0MsT0FBTztFTXVwQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBL0JULEFBaUNRLHNCQWpDYyxDQVlsQixZQUFZLENBcUJSLENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBeENULEFBMENRLHNCQTFDYyxDQVlsQixZQUFZLENBOEJSLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQTdDVCxBQStDUSxzQkEvQ2MsQ0FZbEIsWUFBWSxDQW1DUixLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBQXZEVCxBQW1EWSxzQkFuRFUsQ0FZbEIsWUFBWSxDQW1DUixLQUFLLENBSUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBbkRkLHNCQUFzQixDQVlsQixZQUFZLENBbUNSLEtBQUssQ0FJZ0IsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLHFDQUFxQztDQUNyRDs7QUF0RGIsQUF5RFEsc0JBekRjLENBWWxCLFlBQVksQ0E2Q1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FJbkI7O0FBekVULEFBMkVRLHNCQTNFYyxDQVlsQixZQUFZLENBK0RSLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBN0VULEFBK0VRLHNCQS9FYyxDQVlsQixZQUFZLENBbUVSLFFBQVEsQ0FBQztFQUNMLEtBQUssRU4xc0NDLE9BQU87Q00yc0NoQjs7QUFJVCxBQUNJLGFBRFMsQ0FDVCxJQUFJLEFBQUEsSUFBSSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTmhDLEFBS0ksYUFMUyxBQUtSLEtBQUssQ0FBQztJQUVDLGlCQUFpQjtHQVF4Qjs7O0FBZkwsQUFXWSxhQVhDLEFBS1IsS0FBSyxDQUtGLGVBQWUsQ0FDWCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFiYixBQWlCSSxhQWpCUyxDQWlCVCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUFFLHVCQUF1QjtFQUN0QyxRQUFRLEVBQUUsS0FBSztFQUFFLG1CQUFtQjtFQUNwQyxPQUFPLEVBQUUsSUFBSTtFQUFFLGdCQUFnQjtFQUMvQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFBRSxnQkFBZ0I7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFBRSxpQkFBaUI7RUFDL0IsUUFBUSxFQUFFLElBQUk7RUFBRSw2QkFBNkI7RUFDN0MsZ0JBQWdCLEVBQUUsS0FBVTtFQUFFLG9CQUFvQjtFQUNsRCxnQkFBZ0IsRUFBRSxzQkFBbUI7Q0EwSXhDOztBQXJLTCxBQThCUSxhQTlCSyxDQWlCVCxZQUFZLEFBYVAsUUFBUSxDQUFDO0VBQ04sU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBakNULEFBbUNRLGFBbkNLLENBaUJULFlBQVksQ0FrQlIscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBckNULEFBdUNRLGFBdkNLLENBaUJULFlBQVksQ0FzQlIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFTnZ2Q0MsT0FBTztFTXd2Q2IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBMUNULEFBNENRLGFBNUNLLENBaUJULFlBQVksQ0EyQlIsSUFBSSxBQUFBLEdBQUcsQ0FBQztFQUNKLEtBQUssRU41dkNDLE9BQU87RU02dkNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGFBQWE7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7Q0FNcEI7O0FBSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkRwQyxBQTRDUSxhQTVDSyxDQWlCVCxZQUFZLENBMkJSLElBQUksQUFBQSxHQUFHLENBQUM7SUFZQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUEzRFQsQUE2RFEsYUE3REssQ0FpQlQsWUFBWSxDQTRDUixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsR0FBRztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQW5FVCxBQXFFUSxhQXJFSyxDQWlCVCxZQUFZLENBb0RSLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBN0VULEFBeUVZLGFBekVDLENBaUJULFlBQVksQ0FvRFIsS0FBSyxDQUlBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQXpFZCxhQUFhLENBaUJULFlBQVksQ0FvRFIsS0FBSyxDQUlnQixBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUscUNBQXFDO0NBQ3JEOztBQTVFYixBQStFUSxhQS9FSyxDQWlCVCxZQUFZLENBOERSLGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsTUFBTTtDQWMxQjs7QUFsR1QsQUFzRlksYUF0RkMsQ0FpQlQsWUFBWSxDQThEUixrQkFBa0IsQ0FPZCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQU10Qjs7QUFqR2IsQUE2RmdCLGFBN0ZILENBaUJULFlBQVksQ0E4RFIsa0JBQWtCLENBT2QsYUFBYSxDQU9ULEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFoR2pCLEFBc0dRLGFBdEdLLENBaUJULFlBQVksQ0FxRlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FTbkI7O0FBM0hULEFBb0hZLGFBcEhDLENBaUJULFlBQVksQ0FxRlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWNELFFBQVEsQ0FBQztFQUtOLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBMUhiLEFBcUhnQixhQXJISCxDQWlCVCxZQUFZLENBcUZSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FjRCxRQUFRLEFBQ0osZUFBZSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBdkhqQixBQTZIUSxhQTdISyxDQWlCVCxZQUFZLENBNEdSLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBL0hULEFBaUlRLGFBaklLLENBaUJULFlBQVksQ0FnSFIsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFySVQsQUF1SVEsYUF2SUssQ0FpQlQsWUFBWSxDQXNIUixRQUFRLENBQUM7RUFDTCxLQUFLLEVOdjFDQyxPQUFPO0NNdzFDaEI7O0FBeklULEFBMklRLGFBM0lLLENBaUJULFlBQVksQ0EwSFIsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxZQUFZLEVBQUUsWUFBWTtDQUs3Qjs7QUExSlQsQUF1SlksYUF2SkMsQ0FpQlQsWUFBWSxDQTBIUixDQUFDLEFBWUksV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBekpiLEFBNEpRLGFBNUpLLENBaUJULFlBQVksQ0EySVIsbUJBQW1CLENBQUM7RUFDaEIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLGVBQWU7Q0FLM0I7O0FBcEtULEFBaUtZLGFBaktDLENBaUJULFlBQVksQ0EySVIsbUJBQW1CLEFBS2QsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFuS2IsQUF1S0ksYUF2S1MsQ0F1S1QsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQS9LTCxBQWlMSSxhQWpMUyxDQWlMVCxXQUFXLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFwTEwsQUFzTEksYUF0TFMsQ0FzTFQsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQTNMTCxBQTZMSSxhQTdMUyxDQTZMVCxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsZUFBZTtFQUNoQyxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFsTUwsQUFvTUksYUFwTVMsQ0FvTVQsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXRNTCxBQXdNSSxhQXhNUyxDQXdNVCxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVOeDVDSyxPQUFPO0VNeTVDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFsTkwsQUFxTlEsYUFyTkssQ0FvTlQsOEJBQThCLEFBQ3pCLGtCQUFrQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXZOVCxBQTJOSSxhQTNOUyxDQTJOVCw4QkFBOEIsRUEzTmxDLGFBQWEsQ0EyTnVCLDBCQUEwQixDQUFDO0VBQ3ZELFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0NBdURqQjs7QUFyUkwsQUFnT1EsYUFoT0ssQ0EyTlQsOEJBQThCLEFBS3pCLGtCQUFrQixFQWhPM0IsYUFBYSxDQTJOdUIsMEJBQTBCLEFBS3JELGtCQUFrQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBbk9ULEFBcU9RLGFBck9LLENBMk5ULDhCQUE4QixDQVUxQixXQUFXLEVBck9uQixhQUFhLENBMk51QiwwQkFBMEIsQ0FVdEQsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBdk9ULEFBeU9RLGFBek9LLENBMk5ULDhCQUE4QixDQWMxQixZQUFZLEVBek9wQixhQUFhLENBMk51QiwwQkFBMEIsQ0FjdEQsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVOejdDVixPQUFPO0NNODdDaEI7O0FBL09ULEFBNE9ZLGFBNU9DLENBMk5ULDhCQUE4QixDQWMxQixZQUFZLEFBR1AsTUFBTSxFQTVPbkIsYUFBYSxDQTJOdUIsMEJBQTBCLENBY3RELFlBQVksQUFHUCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQTlPYixBQWtQWSxhQWxQQyxDQTJOVCw4QkFBOEIsQ0FzQjFCLFlBQVksQ0FDUixFQUFFLEVBbFBkLGFBQWEsQ0EyTnVCLDBCQUEwQixDQXNCdEQsWUFBWSxDQUNSLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQXBQYixBQXVQUSxhQXZQSyxDQTJOVCw4QkFBOEIsQ0E0QjFCLFlBQVksRUF2UHBCLGFBQWEsQ0EyTnVCLDBCQUEwQixDQTRCdEQsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBMVBULEFBNFBRLGFBNVBLLENBMk5ULDhCQUE4QixDQWlDMUIsWUFBWSxFQTVQcEIsYUFBYSxDQTJOdUIsMEJBQTBCLENBaUN0RCxZQUFZLENBQUM7RUFhVDs7Ozs7Ozs7OztlQVVEO0NBQ0Y7O0FBcFJULEFBZ1FZLGFBaFFDLENBMk5ULDhCQUE4QixDQWlDMUIsWUFBWSxDQUlSLEdBQUcsRUFoUWYsYUFBYSxDQTJOdUIsMEJBQTBCLENBaUN0RCxZQUFZLENBSVIsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFTmg5Q0gsT0FBTztFTWk5Q1QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUdqQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUF4UWIsQUF1UkksYUF2UlMsQ0F1UlQsb0JBQW9CLEVBdlJ4QixhQUFhLENBdVJhLGdCQUFnQixDQUFDO0VBS25DLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQTdSTCxBQXdSUSxhQXhSSyxDQXVSVCxvQkFBb0IsQ0FDaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQXhSZCxhQUFhLENBdVJhLGdCQUFnQixDQUNsQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBTUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaFM1QixBQXVLSSxhQXZLUyxDQXVLVCxjQUFjLENBMEhLO0lBQ1gsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFuU1QsQUFzU1ksYUF0U0MsQ0FxU0wsOEJBQThCLENBQzFCLG9CQUFvQixDQUFDO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBeFNiLEFBMFNZLGFBMVNDLENBcVNMLDhCQUE4QixDQUsxQixxQkFBcUIsQ0FBQztJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQTVTYixBQStTWSxhQS9TQyxDQXFTTCw4QkFBOEIsQ0FVMUIsSUFBSSxBQUFBLEdBQUcsQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUNuQjtHQUFDO0VBalRiLEFBb1RZLGFBcFRDLENBcVNMLDhCQUE4QixDQWUxQixLQUFLLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQXRUYixBQXdUWSxhQXhUQyxDQXFTTCw4QkFBOEIsQ0FtQjFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNqQixVQUFVLEVBQUUsQ0FBQztHQUNoQjtFQTFUYixBQThUWSxhQTlUQyxDQXFTTCw4QkFBOEIsQ0F5QjFCLFlBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDO0dBQ25COzs7QUFoVWIsQUFvVUksYUFwVVMsQ0FvVVQsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNaLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBaFZMLEFBa1ZJLGFBbFZTLENBa1ZULFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0NBYXJCOztBQWhXTCxBQXNWUSxhQXRWSyxDQWtWVCxTQUFTLEFBSUosTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLGNBQWM7RUFDbkIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUlULEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBaUx4Qjs7QUFuTEQsQUFLSSxFQUxGLEFBQUEsYUFBYSxDQUtYLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDWDs7Ozs7OzBCQU1jO0VBQ2QsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXBCTCxBQXNCSSxFQXRCRixBQUFBLGFBQWEsQ0FzQlgsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQXhCTCxBQTRCWSxFQTVCVixBQUFBLGFBQWEsQ0EwQlgsRUFBRSxBQUFBLFFBQVEsQ0FDTixFQUFFLENBQ0UsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBeENiLEFBNENJLEVBNUNGLEFBQUEsYUFBYSxDQTRDWCxDQUFDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDYixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0F1Qlo7O0FBakZMLEFBNERRLEVBNUROLEFBQUEsYUFBYSxDQTRDWCxDQUFDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZ0JHLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLDBCQUEwQjtFQUM1QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLFNBQVMsRUFBRSxrQkFBa0I7Q0FDaEM7O0FBMUVULEFBNkVZLEVBN0VWLEFBQUEsYUFBYSxDQTRDWCxDQUFDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBZ0NHLFVBQVUsQUFDTixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDOUM7O0FBL0ViLEFBcUZRLEVBckZOLEFBQUEsYUFBYSxBQW1GVixLQUFLLEFBQUEsTUFBTSxDQUVSLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDTnBvRGQsT0FBTztDTXFvRGxCOztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdGcEMsQUE0RlEsRUE1Rk4sQUFBQSxhQUFhLEFBbUZWLEtBQUssQUFBQSxNQUFNLENBU1IsU0FBUyxDQUFDO0lBRUYsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBdEdULEFBeUdJLEVBekdGLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05ycERWLE9BQU87RU1zcERuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLHlCQUF5QjtDQW9FeEM7O0FBbEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhIaEMsQUF5R0ksRUF6R0YsQUFBQSxhQUFhLENBeUdYLFNBQVMsQ0FBQztJQVFGLFdBQVcsRUFBRSxDQUFDO0lBQ2QsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLHFCQUFxQjtHQXdENUI7OztBQW5EVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvSHhDLEFBOEhZLEVBOUhWLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBb0JMLFFBQVEsQ0FDSixlQUFlLENBQUM7SUFFUixXQUFXLEVBQUUsaUJBQWlCO0dBZ0RyQzs7O0FBaExiLEFBbUlnQixFQW5JZCxBQUFBLGFBQWEsQ0F5R1gsU0FBUyxDQW9CTCxRQUFRLENBQ0osZUFBZSxDQUtYLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQXdCbkI7O0FBL0pqQixBQXlJb0IsRUF6SWxCLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBb0JMLFFBQVEsQ0FDSixlQUFlLENBS1gsRUFBRSxDQU1FLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0NBb0JkOztBQTlKckIsQUE0SXdCLEVBNUl0QixBQUFBLGFBQWEsQ0F5R1gsU0FBUyxDQW9CTCxRQUFRLENBQ0osZUFBZSxDQUtYLEVBQUUsQ0FNRSxFQUFFLENBR0UsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLElBQUk7Q0FLekI7O0FBN0p6QixBQTBKNEIsRUExSjFCLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBb0JMLFFBQVEsQ0FDSixlQUFlLENBS1gsRUFBRSxDQU1FLEVBQUUsQ0FHRSxDQUFDLEFBY0ksTUFBTSxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOdHNEbEMsT0FBTztDTXVzREU7O0FBNUo3QixBQWlLZ0IsRUFqS2QsQUFBQSxhQUFhLENBeUdYLFNBQVMsQ0FvQkwsUUFBUSxDQUNKLGVBQWUsQ0FtQ1gsQ0FBQyxDQUFDO0VOM3FEcEIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RU00cURELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQXRLakIsQUFtSWdCLEVBbklkLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBb0JMLFFBQVEsQ0FDSixlQUFlLENBS1gsRUFBRSxDQXFDQztFQUNDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVLNUMsQUFtSWdCLEVBbklkLEFBQUEsYUFBYSxDQXlHWCxTQUFTLENBb0JMLFFBQVEsQ0FDSixlQUFlLENBS1gsRUFBRSxDQXFDQztJQUtLLE9BQU8sRUFBRSxDQUFDO0dBRWpCOzs7QUN2dURyQixBQUNJLE1BREUsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7Q0Fpc0NmOztBQS9yQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSmhDLEFBQ0ksTUFERSxDQUNGLEdBQUcsQUFBQSxTQUFTLENBQUM7SUFJTCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtHQTJyQ3pCOzs7QUF4ckNHLE1BQU0sQ0FBQyxLQUFLO0VBWHBCLEFBQ0ksTUFERSxDQUNGLEdBQUcsQUFBQSxTQUFTLENBQUM7SUFXTCxPQUFPLEVBQUUsZUFBZTtHQXVyQy9COzs7QUFuckNPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhCcEMsQUFlUSxNQWZGLENBQ0YsR0FBRyxBQUFBLFNBQVMsQUFjUCxPQUFPLENBQUM7SUFFRCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7R0FnRGQ7RUF0RVQsQUF3QmdCLE1BeEJWLENBQ0YsR0FBRyxBQUFBLFNBQVMsQUFjUCxPQUFPLEdBU0UsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsUUFBUTtHQWlCckI7OztBQWZHLE1BQU0sRUFaTixTQUFTLEVBQUUsS0FBSyxPQVlSLFNBQVMsRUFBRSxLQUFLO0VBNUI1QyxBQXdCZ0IsTUF4QlYsQ0FDRixHQUFHLEFBQUEsU0FBUyxBQWNQLE9BQU8sR0FTRSxFQUFFLENBQUM7SUFLRyxNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxNQUFNO0dBYXhCOzs7QUEzQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEJwQyxBQWtDd0IsTUFsQ2xCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQUFjUCxPQUFPLEdBU0UsRUFBRSxHQVNFLEVBQUUsQUFDQyxjQUFjLENBQUM7SUFDWixRQUFRLEVBQUUsTUFBTTtHQU1uQjtFQXpDekIsQUFxQzRCLE1BckN0QixDQUNGLEdBQUcsQUFBQSxTQUFTLEFBY1AsT0FBTyxHQVNFLEVBQUUsR0FTRSxFQUFFLEFBQ0MsY0FBYyxDQUdYLFNBQVMsQ0FBQztJQUNOLElBQUksRUFBRSxLQUFLO0lBQ1gsS0FBSyxFQUFFLEtBQUs7R0FDZjtFQXhDN0IsQUE2Q2dCLE1BN0NWLENBQ0YsR0FBRyxBQUFBLFNBQVMsQUFjUCxPQUFPLENBOEJBLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLO0lBQ2Q7O3VCQUVHO0dBZU47RUFoRWpCLEFBa0RvQixNQWxEZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEFBY1AsT0FBTyxDQThCQSxZQUFZLENBS1IsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLFlBQVk7SUFDbkIsR0FBRyxFQUFFLFlBQVk7R0FDcEI7RUFyRHJCLEFBdURvQixNQXZEZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEFBY1AsT0FBTyxDQThCQSxZQUFZLEFBVVAsVUFBVSxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUk7R0FDckI7RUF6RHJCLEFBMkRvQixNQTNEZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEFBY1AsT0FBTyxDQThCQSxZQUFZLENBY1IsU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLElBQUk7R0FDZjtFQS9EckIsQUFrRWdCLE1BbEVWLENBQ0YsR0FBRyxBQUFBLFNBQVMsQUFjUCxPQUFPLENBbURBLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFwRWpCLEFBd0VRLE1BeEVGLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBOHRCYjs7QUEzeUJULEF0QmFFLE1zQmJJLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxBdEIzRFQsT0FBTyxFc0JiVixNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxBdEIxRFQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNmOztBc0JqQkgsQXRCa0JFLE1zQmxCSSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsQXRCdERULE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FzQnBCSCxBQStFWSxNQS9FTixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztDQTB0QmpCOztBQXh0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEZ4QyxBQStFWSxNQS9FTixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLENBQUM7SUFJRyxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtHQXN0QnpCOzs7QUExeUJiLEFBdUZnQixNQXZGVixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEdBUUUsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxPQUFPLEVBQUUsS0FBSztFUDNDaEMsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RU80Q0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsY0FBYztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUztDQWE1Qjs7QUFYRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRzVDLEFBdUZnQixNQXZGVixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEdBUUUsQ0FBQyxDQUFDO0lBWUksZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLFVBQVUsRUFBRSxxQkFBcUI7R0FNeEM7OztBQTdHakIsQUEwR29CLE1BMUdkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsR0FRRSxDQUFDLEFBbUJFLE9BQU8sRUExRzVCLE1BQU0sQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxHQVFFLENBQUMsQUFtQlksUUFBUSxFQTFHdkMsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEdBUUUsQ0FBQyxBQW1CdUIsS0FBSyxFQTFHL0MsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEdBUUUsQ0FBQyxBQW1CK0IsTUFBTSxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQTVHckIsQUErR2dCLE1BL0dWLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUFnQ0MsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FnQ3BCOztBQW5KakIsQUFxSG9CLE1BckhkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUFnQ0MsWUFBWSxBQU1SLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FTZDs7QUFsSXJCLEFBMkh3QixNQTNIbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQWdDQyxZQUFZLEFBTVIsS0FBSyxBQU1ELE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTdIekIsQUErSHdCLE1BL0hsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBZ0NDLFlBQVksQUFNUixLQUFLLENBVUYsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBakl6QixBQW9Jb0IsTUFwSWQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQWdDQyxZQUFZLENBcUJULENBQUMsQ0FBQztFQUNFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxxQkFBcUI7RVAxRnpELFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VPMkZELE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FNckI7O0FBbEpyQixBQThJd0IsTUE5SWxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUFnQ0MsWUFBWSxDQXFCVCxDQUFDLEFBVUksTUFBTSxDQUFDO0VBQ0osV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BuSTNCLE9BQU87Q09vSU47O0FBakp6QixBQXNKb0IsTUF0SmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXNFQyxLQUFLLENBQ0YsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsMEJBQTBCO0NBQy9DOztBQXhKckIsQUE0Sm9CLE1BNUpkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUE0RUMsT0FBTyxDQUNKLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLDJCQUEyQjtDQUNoRDs7QUE5SnJCLEFBa0tvQixNQWxLZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBa0ZDLGFBQWEsQ0FDVixDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxnQ0FBZ0M7Q0FDckQ7O0FBcEtyQixBQXdLb0IsTUF4S2QsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLEFBQ0QsS0FBSyxHQUFHLGNBQWMsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUExS3JCLEFBNEtvQixNQTVLZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FLRixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUFyTHJCLEFBaUx3QixNQWpMbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBS0YsQ0FBQyxBQUtJLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBcEx6QixBQXVMb0IsTUF2TGQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBZ0JGLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE9BQU87RUFDcEIsOEJBQThCO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osNEJBQTRCO0VBQzVCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsK0JBQStCO0NBaUJsQzs7QUE5TnJCLEFBOE13QixNQTlNbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBZ0JGLFNBQVMsQ0F1QkwsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBek56QixBQTJOd0IsTUEzTmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWdCRixTQUFTLENBb0NMLEdBQUcsQ0FBQztFQUNBLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQTdOekIsQUFpT3dCLE1Bak9sQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQUF5REQsV0FBVyxDQUNSLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBbk96QixBQXFPd0IsTUFyT2xCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxBQXlERCxXQUFXLENBS1IsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztDQU14Qjs7QUE3T3pCLEFBeU80QixNQXpPdEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLEFBeURELFdBQVcsQ0FLUixZQUFZLEFBSVAsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztDQUN4Qjs7QUE1TzdCLEFBaVB3QixNQWpQbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLEFBeUVELFVBQVUsQ0FDUCxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQW5QekIsQUFxUHdCLE1BclBsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQUF5RUQsVUFBVSxDQUtQLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FNeEI7O0FBN1B6QixBQXlQNEIsTUF6UHRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxBQXlFRCxVQUFVLENBS1AsWUFBWSxBQUlQLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FDeEI7O0FBNVA3QixBQWdRb0IsTUFoUWQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBeUZGLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFPakIsYUFBYTtFQUNiLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQW5SckIsQUE0UXdCLE1BNVFsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0F5RkYsU0FBUyxBQVlKLDJCQUEyQixFQTVRcEQsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0F5RkYsU0FBUyxBQWFKLDJCQUEyQixDQUFDO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFoUnpCLEFBcVJvQixNQXJSZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0E4R0YsU0FBUyxFQXJSN0IsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0E4R1MsU0FBUyxBQUFBLE1BQU0sRUFyUjlDLE1BQU0sQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBOEcwQixTQUFTLEFBQUEsT0FBTyxFQXJSaEUsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0E4RzRDLFNBQVMsQUFBQSxNQUFNLEVBclJqRixNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQThHNkQsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUM3RSxrRUFBa0U7RUFDbEUsaUJBQWlCO0NBQ3BCOztBQXhSckIsQUEwUm9CLE1BMVJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQW1IRixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFvQjtFQUNuRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQW9CO0VBQzNDLGVBQWUsRUFBRSxXQUFXO0NBQy9COztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhTaEQsQUF1U29CLE1BdlNkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWdJRixhQUFhLENBQUMsY0FBYyxDQUFDO0lBRXJCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7R0FFZjs7O0FBNVNyQixBQThTb0IsTUE5U2QsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBdUlGLDJCQUEyQixBQUFBLGNBQWMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWhUckIsQUFrVG9CLE1BbFRkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTJJRiwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQztFQUNoRCxHQUFHLEVBQUUsSUFBSTtDQUNaOztBQXBUckIsQUFzVG9CLE1BdFRkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStJRixjQUFjLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXpUckIsQUEyVG9CLE1BM1RkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQW9KRixpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWpVckIsQUFtVW9CLE1BblVkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTRKRixpQkFBaUIsQUFBQSxjQUFjLENBQUMsaUNBQWlDLENBQUM7RUFDOUQsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBdlVyQixBQTBVd0IsTUExVWxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWtLRixpQ0FBaUMsQ0FDN0IsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0F3QmhCOztBQW5XekIsQUE2VTRCLE1BN1V0QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FrS0YsaUNBQWlDLENBQzdCLG1CQUFtQixBQUdkLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLHlCQUFzQjtFQUNsQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBdlY3QixBQXlWNEIsTUF6VnRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWtLRixpQ0FBaUMsQ0FDN0IsbUJBQW1CLENBZWYsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyx5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQWxXN0IsQUFzV29CLE1BdFdkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStMRixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsR0FBRztFQUNoQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsaUJBQWlCO0NBQ25DOztBQTlXckIsQUFnWG9CLE1BaFhkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXlNRixnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDekIsaUNBQWlDO0VBQ2pDLGdDQUFnQztDQUNuQzs7QUFuWHJCLEFBcVhvQixNQXJYZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0E4TUYsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCO3lEQUNpQztDQUNwQzs7QUF6WHJCLEFBMlhvQixNQTNYZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FvTkYsTUFBTSxDQUFDO0VBQ0gscUJBQXFCO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBL1hyQixBQWlZb0IsTUFqWWQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBME5GLE1BQU0sRUFqWTFCLE1BQU0sQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBME5NLFdBQVcsQ0FBQztFQUNoQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQXBZckIsQUFzWW9CLE1BdFlkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStORixXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUEzWXJCLEFBZ1pvQixNQWhaZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0F5T0YsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXBackIsQUFzWm9CLE1BdFpkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStPRixXQUFXLEVBdFovQixNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStPVyxZQUFZLEVBdFo3QyxNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStPeUIsV0FBVyxDQUFDO0VBQ25DLHdCQUF3QjtFQUN4Qix3QkFBd0I7Q0FLM0I7O0FBN1pyQixBQXlad0IsTUF6WmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStPRixXQUFXLENBR1AsQ0FBQyxFQXpaekIsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0ErT1csWUFBWSxDQUdyQixDQUFDLEVBelp6QixNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQStPeUIsV0FBVyxDQUdsQyxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQTVaekIsQUErWm9CLE1BL1pkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXdQRixpQkFBaUIsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUM7RUFDcEQsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBamFyQixBQW1hb0IsTUFuYWQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBNFBGLGlCQUFpQixBQUFBLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBRVosS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQTFhckIsQUE0YW9CLE1BNWFkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXFRRixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUE5YXJCLEFBa2J3QixNQWxibEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBeVFGLFdBQVcsQ0FFUCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFyYnpCLEFBd2JvQixNQXhiZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FpUkYsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBM2JyQixBQTZib0IsTUE3YmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBc1JGLFlBQVksRUE3YmhDLE1BQU0sQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBc1JZLFlBQVksQUFBQSxNQUFNLEVBN2JwRCxNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXNSZ0MsWUFBWSxBQUFBLFFBQVEsRUE3YjFFLE1BQU0sQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBc1JzRCxZQUFZLEFBQUEsT0FBTyxFQTdiL0YsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FzUjJFLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDNUYsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBL2JyQixBQWljb0IsTUFqY2QsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBMFJGLGlCQUFpQixBQUFBLFlBQVksQ0FBQyx5QkFBeUIsQ0FBQztFQUNwRCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsVUFBVTtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxxQ0FBcUM7Q0FDckQ7O0FBamRyQixBQW1kb0IsTUFuZGQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBNFNGLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQXRkckIsQUF3ZG9CLE1BeGRkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWlURixpQkFBaUIsQUFBQSxZQUFZLENBQUMsZ0NBQWdDLENBQUM7RUFDM0QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUNqQjtDQUFDOztBQTlkckIsQUFpZW9CLE1BamVkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTBURixFQUFFLEVBamV0QixNQUFNLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTBURSxJQUFJLEFBQUEsR0FBRyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTVlckIsQUE4ZW9CLE1BOWVkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXVVRixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxZQUFZO0NBQ3ZCOztBQWxmckIsQUFvZm9CLE1BcGZkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTZVRixTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsWUFBWTtDQUN2Qjs7QUF0ZnJCLEFBeWZvQixNQXpmZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FrVkYseUJBQXlCLENBQUM7RUFDdEIsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FLckI7O0FBdGdCckIsQUFtZ0J3QixNQW5nQmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWtWRix5QkFBeUIsQ0FVckIsV0FBVyxDQUFDO0VBQ1IsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBcmdCekIsQUF3Z0JvQixNQXhnQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBaVdGLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUEvZ0JyQixBQWtoQndCLE1BbGhCbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBMFdGLGlCQUFpQixDQUNiLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0NBVXJCOztBQXBpQnpCLEFBNGhCNEIsTUE1aEJ0QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0EwV0YsaUJBQWlCLENBQ2IsaUJBQWlCLENBVWIsV0FBVyxDQUFDO0VBQ1IsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBOWhCN0IsQUFnaUI0QixNQWhpQnRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTBXRixpQkFBaUIsQ0FDYixpQkFBaUIsQUFjWixTQUFTLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQW5pQjdCLEFBdWlCb0IsTUF2aUJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWdZRixJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUE5aUJyQixBQWdqQm9CLE1BaGpCZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0F5WUYsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQW5qQnJCLEFBcWpCb0IsTUFyakJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQThZRiwyQkFBMkIsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQXZqQnJCLEFBeWpCb0IsTUF6akJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQWtaRixtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUscUNBQXFDO0VBQ2xELE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTdqQnJCLEFBK2pCb0IsTUEvakJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXdaRixrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWxrQnJCLEFBb2tCb0IsTUFwa0JkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTZaRixLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUscUNBQXFDO0VBQ2xELEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQTdrQnJCLEFBK2tCb0IsTUEva0JkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXdhRixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQWxsQnJCLEFBb2xCb0IsTUFwbEJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQTZhRixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUEvbEJyQixBQWltQm9CLE1Bam1CZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0EwYkYsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FDeEI7O0FBcm1CckIsQUF1bUJvQixNQXZtQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBZ2NGLDJCQUEyQixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0NBZWxCOztBQXZuQnJCLEFBMG1Cd0IsTUExbUJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FnY0YsMkJBQTJCLENBR3ZCLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxXQUFXO0NBQ3ZCOztBQTVtQnpCLEFBOG1Cd0IsTUE5bUJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBd0ZDLEtBQUssQ0FnY0YsMkJBQTJCLENBT3ZCLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFobkJ6QixBQWtuQndCLE1BbG5CbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBZ2NGLDJCQUEyQixDQVd2QixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBdG5CekIsQUF5bkJvQixNQXpuQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBa2RGLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTVvQnJCLEFBOG9Cb0IsTUE5b0JkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXVlRixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBanBCckIsQUFtcEJvQixNQW5wQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBNGVGLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixhQUFhLEVBQUUsSUFBSTtDQU90Qjs7QUE5cEJyQixBQXlwQndCLE1BenBCbEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdGQyxLQUFLLENBNGVGLFlBQVksQUFNUCxNQUFNLENBQUM7RUFFSixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0NBQ3hCOztBQTdwQnpCLEFBZ3FCb0IsTUFocUJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3RkMsS0FBSyxDQXlmRixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBcHFCckIsQUF3cUJvQixNQXhxQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQXdsQkMsTUFBTSxHQUNELENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxjQUFjO0NBT2hDOztBQUxHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNxQmhELEFBd3FCb0IsTUF4cUJkLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUF3bEJDLE1BQU0sR0FDRCxDQUFDLENBQUM7SUFJSSxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BocUIxQixPQUFPO0lPaXFCSCxhQUFhLEVBQUUsQ0FBQztHQUV2Qjs7O0FBaHJCckIsQUFvckJvQixNQXByQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQW9tQkMsT0FBTyxHQUNGLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRVB6cUJaLE9BQU87RU8wcUJQLGFBQWEsRUFBRSxDQUFDO0NBaUJuQjs7QUFmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6ckJoRCxBQW9yQm9CLE1BcHJCZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBb21CQyxPQUFPLEdBQ0YsQ0FBQyxDQUFDO0lBTUksWUFBWSxFQUFFLFdBQVc7SUFDekIsV0FBVyxFQUFFLEdBQUc7R0FhdkI7OztBQVRPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9yQnBELEFBOHJCd0IsTUE5ckJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBb21CQyxPQUFPLEdBQ0YsQ0FBQyxBQVVFLE1BQU0sQ0FBQztJQUVBLFlBQVksRVBuckJwQixPQUFPO0lPb3JCQyxXQUFXLEVBQUUsR0FBRztHQUV2Qjs7O0FBbnNCekIsQUFxc0J3QixNQXJzQmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUFvbUJDLE9BQU8sR0FDRixDQUFDLEFBaUJFLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLDBCQUEwQjtDQUMvQzs7QUF2c0J6QixBQTJzQmdCLE1BM3NCVixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBQUM7RUFDWixRQUFRLEVBQUUsT0FBTztDQWlGcEI7O0FBN3hCakIsQUE4c0JvQixNQTlzQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQTRuQkMsY0FBYyxDQUdYLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBNkViOztBQTNFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqdEJoRCxBQThzQm9CLE1BOXNCZCxDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLE1BQU07R0EwRXRCOzs7QUF0RU8sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdHRCcEQsQUFxdEJ3QixNQXJ0QmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUE0bkJDLGNBQWMsQ0FHWCxTQUFTLENBT0wsUUFBUSxDQUFDO0lBRUQsS0FBSyxFQUFFLE1BQU07SUFDYixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0dBaUVwQjs7O0FBN0RPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTl0QnhELEFBNnRCNEIsTUE3dEJ0QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQU9MLFFBQVEsQ0FRSixPQUFPLENBQUM7SUFFQSxhQUFhLEVBQUUsSUFBSTtHQVUxQjs7O0FBenVCN0IsQUFrdUJnQyxNQWx1QjFCLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUE0bkJDLGNBQWMsQ0FHWCxTQUFTLENBT0wsUUFBUSxDQVFKLE9BQU8sQUFLRixLQUFLLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtDQUtkOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJ1QjVELEFBa3VCZ0MsTUFsdUIxQixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQU9MLFFBQVEsQ0FRSixPQUFPLEFBS0YsS0FBSyxDQUFDO0lBSUMsS0FBSyxFQUFFLEdBQUc7R0FFakI7OztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTV1QnhELEFBMnVCNEIsTUEzdUJ0QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQU9MLFFBQVEsQ0FzQkosWUFBWSxDQUFDO0lBRUwsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsR0FBRztHQTRDakI7OztBQXhDTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsdkI1RCxBQWl2QmdDLE1BanZCMUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQTRuQkMsY0FBYyxDQUdYLFNBQVMsQ0FPTCxRQUFRLENBc0JKLFlBQVksQ0FNUixTQUFTLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxnQ0FBZ0M7SUFDNUMsVUFBVSxFQUFFLFNBQVM7SUFDckIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBZ0MzQjs7O0FBNUJPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTd2QmhFLEFBNHZCb0MsTUE1dkI5QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQU9MLFFBQVEsQ0FzQkosWUFBWSxDQU1SLFNBQVMsQUFXSixPQUFPLENBQUM7SUFFRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXh3QmhFLEFBdXdCb0MsTUF2d0I5QixDQUNGLEdBQUcsQUFBQSxTQUFTLEdBdUVOLEVBQUUsR0FPRSxFQUFFLEFBNG5CQyxjQUFjLENBR1gsU0FBUyxDQU9MLFFBQVEsQ0FzQkosWUFBWSxDQU1SLFNBQVMsQ0FzQkwsT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLE1BQU07SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsS0FBSztHQWF2Qjs7O0FBeHhCckMsQUErd0I0QyxNQS93QnRDLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUE0bkJDLGNBQWMsQ0FHWCxTQUFTLENBT0wsUUFBUSxDQXNCSixZQUFZLENBTVIsU0FBUyxDQXNCTCxPQUFPLENBT0gsRUFBRSxDQUNFLENBQUMsQ0FBQztFUGp1QjVDLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VPa3VCdUIsT0FBTyxFQUFFLFNBQVM7Q0FLckI7O0FBdHhCN0MsQUFteEJnRCxNQW54QjFDLENBQ0YsR0FBRyxBQUFBLFNBQVMsR0F1RU4sRUFBRSxHQU9FLEVBQUUsQUE0bkJDLGNBQWMsQ0FHWCxTQUFTLENBT0wsUUFBUSxDQXNCSixZQUFZLENBTVIsU0FBUyxDQXNCTCxPQUFPLENBT0gsRUFBRSxDQUNFLENBQUMsQUFJSSxNQUFNLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFZekIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBanlCaEQsQUFneUJvQixNQWh5QmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxHQXVFTixFQUFFLEdBT0UsRUFBRSxBQWd0QkMsTUFBTSxDQUNILFNBQVMsQ0FBQztJQUVGLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0dBRTdCOzs7QUF4eUJyQixBQTZ5QlEsTUE3eUJGLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGp5QlYsT0FBTztFT2t5Qm5CLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUseUJBQXlCO0NBNE54Qzs7QUExTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcnpCcEMsQUE2eUJRLE1BN3lCRixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBQUM7SUFTRixXQUFXLEVBQUUsQ0FBQztJQUNkLDZDQUE2QztJQUM3QyxNQUFNLEVBQUUsR0FBRztJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixxQkFBcUI7R0ErTTVCOzs7QUEvZ0NULEFBbTBCWSxNQW4wQk4sQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxBQXNCSixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUtqQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0MEJ4QyxBQW0wQlksTUFuMEJOLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQUFzQkosU0FBUyxDQUFDO0lBSUgsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQU1lLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS8wQnBELEFBODBCd0IsTUE5MEJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FDSixPQUFPLEFBQ0YsS0FBSyxHQUNBLEVBQUUsQ0FBQztJQUVHLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUG4wQjlCLE9BQU87SU9vMEJDLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0dBMEN4Qjs7O0FBNzNCekIsQUFzMUI0QixNQXQxQnRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQUNKLE9BQU8sQUFDRixLQUFLLEdBQ0EsRUFBRSxHQVFFLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUFBRSxJQUFJO0NBb0NkOztBQWxDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExMUJ4RCxBQXMxQjRCLE1BdDFCdEIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxDQUFDO0lBS0csV0FBVyxFQUFFLElBQUk7R0FpQ3hCOzs7QUE1M0I3QixBQTgxQmdDLE1BOTFCMUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxDQVFBLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCx5Q0FBeUM7RUFDekMsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7Q0FVbEI7O0FBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdjJCNUQsQUE4MUJnQyxNQTkxQjFCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQUNKLE9BQU8sQUFDRixLQUFLLEdBQ0EsRUFBRSxHQVFFLEVBQUUsQ0FRQSxDQUFDLENBQUM7SUFVTSxXQUFXLEVBQUUscUJBQXFCO0dBT3pDOzs7QUEvMkJqQyxBQTIyQm9DLE1BMzJCOUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxDQVFBLENBQUMsQUFhSSxNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsT0FBTztFQUNmLFlBQVksRVBoMkI1QixPQUFPO0NPaTJCTTs7QUE5MkJyQyxBQWkzQmdDLE1BajNCMUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxBQTJCQyxPQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQVNuQjs7QUEzM0JqQyxBQW8zQm9DLE1BcDNCOUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxBQTJCQyxPQUFPLEdBR0YsQ0FBQyxDQUFDO0VBQ0EseUNBQXlDO0VBQ3pDLGtDQUFrQztDQUlyQzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2M0JoRSxBQW8zQm9DLE1BcDNCOUIsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBQ0osT0FBTyxBQUNGLEtBQUssR0FDQSxFQUFFLEdBUUUsRUFBRSxBQTJCQyxPQUFPLEdBR0YsQ0FBQyxDQUFDO0lBSUksZ0JBQWdCLEVBQUUsV0FBVztHQUVwQzs7O0FBUWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWw0QjVDLEFBaTRCZ0IsTUFqNEJWLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBQUM7SUFFUixXQUFXLEVBQUUsaUJBQWlCO0dBeUdyQzs7O0FBNStCakIsQUFzNEJvQixNQXQ0QmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBc0RKLGVBQWUsQ0FLWCxDQUFDLENBQUM7RVB4MUJwQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFT3kxQkQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBMzRCckIsQUE2NEJvQixNQTc0QmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThCTCxRQUFRLENBc0RKLGVBQWUsQ0FZWCxHQUFHLENBQUM7RUFDQSxXQUFXLEVBQUUsZ0NBQWdDO0VBQzdDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQWlGckI7O0FBbCtCckIsQUFtNUJ3QixNQW41QmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxBQU1FLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQXI1QnpCLEFBdTVCd0IsTUF2NUJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQVlYLEdBQUcsR0FVRyxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLE9BQU8sRUFBRSxLQUFLO0VQMzJCeEMsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RU80MkJHLE9BQU8sRUFBRSxtQkFBbUI7Q0FNL0I7O0FBajZCekIsQUE2NUI0QixNQTc1QnRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxHQVVHLENBQUMsQUFNRSxNQUFNLEVBNzVCbkMsTUFBTSxDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQVlYLEdBQUcsR0FVRyxDQUFDLEFBTVcsT0FBTyxDQUFDO0VBQ2QsWUFBWSxFUGo1QnBCLE9BQU87RU9rNUJDLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXA2QnBELEFBbTZCd0IsTUFuNkJsQixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQVlYLEdBQUcsR0FzQkcsSUFBSSxDQUFDO0lBRUMsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0dBeUJsQjs7O0FBdEJXLE1BQU0sRUFWTixTQUFTLEVBQUUsS0FBSyxPQVVSLFNBQVMsRUFBRSxLQUFLO0VBOTZCNUQsQUE2NkJnQyxNQTc2QjFCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxHQXNCRyxJQUFJLEFBVUcsTUFBTSxDQUFDO0lBRUEsZ0JBQWdCLEVBQUUsMEJBQTBCO0lBQzVDLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQU1PLE1BQU0sRUFGTixTQUFTLEVBQUUsS0FBSyxPQUVSLFNBQVMsRUFBRSxLQUFLO0VBOTdCaEUsQUE2N0JvQyxNQTc3QjlCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxHQXNCRyxJQUFJLEFBd0JELGdCQUFnQixBQUVSLE1BQU0sQ0FBQztJQUVBLGdCQUFnQixFQUFFLHlCQUF5QjtHQUVsRDs7O0FBajhCckMsQUFzOEJ3QixNQXQ4QmxCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxHQXlESyxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLFFBQVE7Q0FzQnZCOztBQWorQnpCLEFBODhCZ0MsTUE5OEIxQixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQVlYLEdBQUcsR0F5REssRUFBRSxHQU9BLEVBQUUsR0FDRSxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGNBQWMsRUFBRSxjQUFjO0NBQ2pDOztBQXA5QmpDLEFBdTlCNEIsTUF2OUJ0QixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQVlYLEdBQUcsR0F5REssRUFBRSxBQWlCRCxPQUFPLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBTWI7O0FBSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNTlCeEQsQUF1OUI0QixNQXY5QnRCLENBQ0YsR0FBRyxBQUFBLFNBQVMsQ0E0eUJSLFNBQVMsQ0E4QkwsUUFBUSxDQXNESixlQUFlLENBWVgsR0FBRyxHQXlESyxFQUFFLEFBaUJELE9BQU8sQ0FBQztJQU1ELGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxLQUFLO0dBRW5COzs7QUFoK0I3QixBQW8rQm9CLE1BcCtCZCxDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQW1HWCxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4K0JoRCxBQW8rQm9CLE1BcCtCZCxDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBOEJMLFFBQVEsQ0FzREosZUFBZSxDQW1HWCxFQUFFLENBQUM7SUFLSyxPQUFPLEVBQUUsQ0FBQztHQUVqQjs7O0FBMytCckIsQUErK0JZLE1BLytCTixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBa01MLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBd0JiOztBQXpnQ2IsQUFvL0JvQixNQXAvQmQsQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQWtNTCxFQUFFLENBSUUsRUFBRSxDQUNFLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsY0FBYztDQVUxQjs7QUFSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzL0JoRCxBQW8vQm9CLE1BcC9CZCxDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBa01MLEVBQUUsQ0FJRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO0lBUU0sT0FBTyxFQUFFLFNBQVM7R0FPekI7OztBQW5nQ3JCLEFBKy9Cd0IsTUEvL0JsQixDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBa01MLEVBQUUsQ0FJRSxFQUFFLENBQ0UsQ0FBQyxBQVdJLE1BQU0sQ0FBQztFQUNKLFlBQVksRVBuL0JoQixPQUFPO0VPby9CSCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFsZ0N6QixBQXFnQ29CLE1BcmdDZCxDQUNGLEdBQUcsQUFBQSxTQUFTLENBNHlCUixTQUFTLENBa01MLEVBQUUsQ0FJRSxFQUFFLEFBa0JHLE9BQU8sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXZnQ3JCLEFBMmdDWSxNQTNnQ04sQ0FDRixHQUFHLEFBQUEsU0FBUyxDQTR5QlIsU0FBUyxDQThOTCxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsT0FBTztFUDk5QjVCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0NPKzlCWjs7QUE5Z0NiLEFBaWhDUSxNQWpoQ0YsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQUFDO0VBRU4sZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBUkksS0FBSTtFQVNaLEdBQUcsRUFBRSxJQUFJO0VBb0lULFVBQVUsRUFBRSxLQUFLO0NBbUNwQjs7QUFsc0NULEFBNmhDWSxNQTdoQ04sQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxBQVlKLEdBQUcsQ0FBQztFQUNELE1BQU0sRUFBRSxtQkFBb0I7RUFDNUIsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFoaUNiLEFBa2lDWSxNQWxpQ04sQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQWlCTCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQWdEYjs7QUFwbENiLEFBc2lDZ0IsTUF0aUNWLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsQ0FpQkwsRUFBRSxDQUlFLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtDQTRDckI7O0FBbmxDakIsQUF5aUNvQixNQXppQ2QsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQWlCTCxFQUFFLENBSUUsRUFBRSxBQUFBLGFBQWEsQ0FHWCxDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VQOS9CcEMsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RU8rL0JELE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBaGpDckIsQUFrakNvQixNQWxqQ2QsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQWlCTCxFQUFFLENBSUUsRUFBRSxBQUFBLGFBQWEsQ0FZWCxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQXJqQ3JCLEFBdWpDb0IsTUF2akNkLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsQ0FpQkwsRUFBRSxDQUlFLEVBQUUsQUFBQSxhQUFhLENBaUJYLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBb0JYOztBQWxsQ3JCLEFBZ2tDd0IsTUFoa0NsQixDQUNGLEdBQUcsQUFnaENFLGlCQUFRLENBaUJMLEVBQUUsQ0FJRSxFQUFFLEFBQUEsYUFBYSxDQWlCWCxDQUFDLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBU0csTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsMEJBQTBCO0VBQzVDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFbkNoOEJsQyxpQkFBaUIsRUFBRSxrQkFBaUI7RUFDaEMsYUFBYSxFQUFFLGtCQUFpQjtFQUMvQixZQUFZLEVBQUUsa0JBQWlCO0VBQzVCLFNBQVMsRUFBRSxrQkFBaUI7Q21DKzdCYjs7QUEza0N6QixBQThrQzRCLE1BOWtDdEIsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQWlCTCxFQUFFLENBSUUsRUFBRSxBQUFBLGFBQWEsQ0FpQlgsQ0FBQyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXNCRyxVQUFVLEFBQ04sTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUseUJBQXlCO0NBQzlDOztBQWhsQzdCLEFBd2xDb0IsTUF4bENkLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsR0FxRUgsRUFBRSxHQUNFLEVBQUUsR0FDRSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxtQkFBbUI7Q0FDL0I7O0FBL2xDckIsQUFzbUNvQixNQXRtQ2QsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxHQXFFSCxFQUFFLEdBWUUsRUFBRSxBQUFBLGFBQWEsR0FJWCxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBNW1DckIsQUFnbkM0QixNQWhuQ3RCLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsR0FxRUgsRUFBRSxHQVlFLEVBQUUsQUFBQSxhQUFhLEdBWVgsRUFBRSxHQUNFLEVBQUUsR0FDRSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxtQkFBbUI7Q0FDL0I7O0FBbm5DN0IsQUF1bkM0QixNQXZuQ3RCLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsR0FxRUgsRUFBRSxHQVlFLEVBQUUsQUFBQSxhQUFhLEdBWVgsRUFBRSxHQVFFLEVBQUUsQUFBQSxhQUFhLEdBQ1gsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1A1bUM5QixPQUFPO0VPNm1DQyxPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQTNuQzdCLEFBNm5DNEIsTUE3bkN0QixDQUNGLEdBQUcsQUFnaENFLGlCQUFRLEdBcUVILEVBQUUsR0FZRSxFQUFFLEFBQUEsYUFBYSxHQVlYLEVBQUUsR0FRRSxFQUFFLEFBQUEsYUFBYSxHQU9YLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQcG5DOUIsT0FBTztFT3FuQ0MsT0FBTyxFQUFFLG1CQUFtQjtDQUMvQjs7QUFub0M3QixBQXFvQzRCLE1Bcm9DdEIsQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxHQXFFSCxFQUFFLEdBWUUsRUFBRSxBQUFBLGFBQWEsR0FZWCxFQUFFLEdBUUUsRUFBRSxBQUFBLGFBQWEsR0FlWCxDQUFDLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBeG9DN0IsQUE0b0NvQyxNQTVvQzlCLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsR0FxRUgsRUFBRSxHQVlFLEVBQUUsQUFBQSxhQUFhLEdBWVgsRUFBRSxHQVFFLEVBQUUsQUFBQSxhQUFhLEdBb0JYLEVBQUUsR0FDRSxFQUFFLEdBQ0UsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Bqb0N0QyxPQUFPO0VPa29DUyxPQUFPLEVBQUUsS0FBSztFUGptQ3BELFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VPa21DZSxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGNBQWMsRUFBRSxTQUFTO0NBSzVCOztBQXZwQ3JDLEFBb3BDd0MsTUFwcENsQyxDQUNGLEdBQUcsQUFnaENFLGlCQUFRLEdBcUVILEVBQUUsR0FZRSxFQUFFLEFBQUEsYUFBYSxHQVlYLEVBQUUsR0FRRSxFQUFFLEFBQUEsYUFBYSxHQW9CWCxFQUFFLEdBQ0UsRUFBRSxHQUNFLENBQUMsQUFRRSxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQXRwQ3pDLEFBaXFDWSxNQWpxQ04sQ0FDRixHQUFHLEFBZ2hDRSxpQkFBUSxDQWdKTCxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsS0FBSztDQStCcEI7O0FBanNDYixBQW9xQ2dCLE1BcHFDVixDQUNGLEdBQUcsQUFnaENFLGlCQUFRLENBZ0pMLHFCQUFxQixDQUdqQixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsZUFBZTtFQUN2QixZQUFZLEVBQUUsSUFBSTtDQUtyQjs7QUEzcUNqQixBQXdxQ29CLE1BeHFDZCxDQUNGLEdBQUcsQUFnaENFLGlCQUFRLENBZ0pMLHFCQUFxQixDQUdqQixDQUFDLEFBSUksTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUExcUNyQixBQTZxQ2dCLE1BN3FDVixDQUNGLEdBQUcsQUFnaENFLGlCQUFRLENBZ0pMLHFCQUFxQixDQVlqQixhQUFhLENBQUM7RUFDVixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsS0FBSztDQUMxQjs7QUFqckNqQixBQW1yQ2dCLE1BbnJDVixDQUNGLEdBQUcsQUFnaENFLGlCQUFRLENBZ0pMLHFCQUFxQixDQWtCakIsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsMkJBQTJCO0VBQzdDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0NBQzFCOztBQXhyQ2pCLEFBMHJDZ0IsTUExckNWLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsQ0FnSkwscUJBQXFCLENBeUJqQixDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsMEJBQTBCO0VBQzVDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0NBQzFCOztBQU9qQixBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsQUFDSSxFQURGLEFBQUEsS0FBSyxDQUNILDJCQUEyQixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsdUJBQXVCO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FXakI7O0FBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUmhDLEFBQ0ksRUFERixBQUFBLEtBQUssQ0FDSCwyQkFBMkIsQ0FBQztJQVFwQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxJQUFJO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0wsQUFDSSxZQURRLENBQ1IsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0NBQzNCOztBQUtMLGlEQUFpRDtBQUl6QyxNQUFNLEVBRk4sU0FBUyxFQUFFLEtBQUssT0FFUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBRVQsZ0JBQWdCLEVBQUUseUJBQXlCO0lBQzNDLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBR0csTUFBTSxFQWROLFNBQVMsRUFBRSxLQUFLLE9BY1IsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFFcEIsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZUFBZSxFQUFFLGFBQWE7SUFDOUIsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUdHLE1BQU0sRUF4Qk4sU0FBUyxFQUFFLEtBQUssT0F3QlIsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0lBRTFCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsQ0FBQztHQUVqQjs7O0FBR0csTUFBTSxFQWpDTixTQUFTLEVBQUUsS0FBSyxPQWlDUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO0lBRTlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQUdHLE1BQU0sRUF4Q04sU0FBUyxFQUFFLEtBQUssT0F3Q1IsU0FBUyxFQUFFLEtBQUssSUF4Q3hCLFNBQVMsRUFBRSxLQUFLLE9Bd0NZLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUR6RixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztJQUVsQyxXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FBS0csTUFBTSxFQWhETixTQUFTLEVBQUUsS0FBSyxPQWdEUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDO0lBRTVGLE9BQU8sRUFBRSxLQUFLO0dBRXJCOzs7QUFNRyxNQUFNLEVBekROLFNBQVMsRUFBRSxLQUFLLE9BeURSLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQURyRSxBQUFBLFNBQVMsQUFBQSxVQUFVLEVBQUUsaUJBQWlCLEFBQUEsVUFBVSxFQUFFLGVBQWUsQUFBQSxVQUFVLEVBQUUsYUFBYSxBQUFBLFVBQVUsRUFBRSx3QkFBd0IsQUFBQSxVQUFVLENBQUM7SUFFakksT0FBTyxFQUFFLGVBQWU7R0FFL0I7OztBQUdHLE1BQU0sRUEvRE4sU0FBUyxFQUFFLEtBQUssT0ErRFIsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsc0JBQXNCLEFBQUEsVUFBVSxDQUFDO0lBRXpCLGdCQUFnQixFQUFFLElBQUk7R0FFN0I7OztBQUdHLE1BQU0sRUFyRU4sU0FBUyxFQUFFLEtBQUssT0FxRVIsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQztJQUVqQixRQUFRLEVBQUUsS0FBSztJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUdHLE1BQU0sRUFoRk4sU0FBUyxFQUFFLEtBQUssT0FnRlIsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFFNUIsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsYUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSTtHQUVuQjs7O0FBR0csTUFBTSxFQXhGTixTQUFTLEVBQUUsS0FBSyxPQXdGUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUM7SUFFbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsa0JBQWtCO0dBRWhDOzs7QUFJRyxNQUFNLEVBckdOLFNBQVMsRUFBRSxLQUFLLE9BcUdSLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQURyRSxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztJQUVwRCxPQUFPLEVBQUUsWUFBWTtHQUU1Qjs7O0FBR0csTUFBTSxFQTNHTixTQUFTLEVBQUUsS0FBSyxPQTJHUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0lBRU4sT0FBTyxFQUFFLGdCQUFnQjtHQUVoQzs7O0FBR0csTUFBTSxFQWpITixTQUFTLEVBQUUsS0FBSyxPQWlIUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLENBQUMsR0FBRyxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsQUFBQSxVQUFVLEFBQUEsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFFcEQsT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBQUdHLE1BQU0sRUF2SE4sU0FBUyxFQUFFLEtBQUssT0F1SFIsU0FBUyxFQUFFLE1BQU0sT0FBTyxLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUExMkNqRyxBQTZoQ1ksTUE3aENOLENBQ0YsR0FBRyxBQWdoQ0UsaUJBQVEsQUFZSixHQUFHLENBNFVtQjtJQUV2QixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsU0FBUyxFQUFFLE1BQ2Y7R0FDSDs7O0FBR0csTUFBTSxFQS9ITixTQUFTLEVBQUUsS0FBSyxPQStIUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUUxQyxZQUFZLEVBQUUsSUFBSTtHQUV6Qjs7O0FBR0csTUFBTSxFQXJJTixTQUFTLEVBQUUsS0FBSyxPQXFJUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBRTFDLGlCQUFpQixFQUFFLHNCQUFzQjtHQUVoRDs7O0FBR0csTUFBTSxFQTNJTixTQUFTLEVBQUUsS0FBSyxPQTJJUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxpQkFBaUIsQ0FBQztJQUU5QixHQUFHLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0csTUFBTSxFQWpKTixTQUFTLEVBQUUsS0FBSyxPQWlKUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxTQUFTLEFBQUEsT0FBTyxHQUFHLEVBQUUsQ0FBQztJQUVsQyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBR0csTUFBTSxFQXZKTixTQUFTLEVBQUUsS0FBSyxPQXVKUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFQckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxTQUFTLEFBQUEsT0FBTyxHQUFHLEVBQUUsQ0FNQztJQUVsQyxPQUFPLEVBQUUsWUFBWTtHQUc1Qjs7O0FBR0csTUFBTSxFQTlKTixTQUFTLEVBQUUsS0FBSyxPQThKUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEckUsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxTQUFTLENBQUM7SUFFckQsTUFBTSxFQUFFLFlBQVk7R0FFM0I7OztBQUVHLE1BQU0sRUFuS04sU0FBUyxFQUFFLEtBQUssT0FtS1IsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHJFLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsS0FBSyxDQUFDO0lBRXpHLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsWUFBWSxFQUFFLGVBQWU7R0FHcEM7OztBQUdJLE1BQU0sRUEzS1AsU0FBUyxFQUFFLEtBQUssT0EyS1AsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRHRFLEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQTtJQUVoQixPQUFPLEVBQUUsZ0JBQWdCO0dBRWhDOzs7QUNqNkNMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FzRGhCOztBQXBERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFINUIsQUFBQSxXQUFXLENBQUM7SUFJSixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFUkhELE9BQU87SVFJdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsUUFBUSxFQUFFLE1BQU07R0F5Q3ZCOzs7QUF2REQsQUFpQkksV0FqQk8sQ0FpQlAsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUk7Q0FvQ25COztBQXRETCxBQW9CUSxXQXBCRyxDQWlCUCxFQUFFLENBR0UsQ0FBQyxDQUFDO0VBQ0UsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RVJ3QnJCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0NRTWhCOztBQTVCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QnBDLEFBb0JRLFdBcEJHLENBaUJQLEVBQUUsQ0FHRSxDQUFDLENBQUM7SVIwQlIsU0FBUyxFQUFFLElBQVE7SUFDbkIsU0FBUyxFQUFFLE1BQVk7R1FNaEI7OztBQXJEVCxBQTZCWSxXQTdCRCxDQWlCUCxFQUFFLENBR0UsQ0FBQyxBQVNJLEdBQUcsQ0FBQztFQUNELFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTO0VBQ2hELG1CQUFtQixFQUFFLFVBQVU7Q0FDbEM7O0FBaENiLEFBa0NZLFdBbENELENBaUJQLEVBQUUsQ0FHRSxDQUFDLEFBY0ksT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FJdkI7O0FBeENiLEFBMkNnQixXQTNDTCxDQWlCUCxFQUFFLENBR0UsQ0FBQyxBQXNCSSxLQUFLLENBQ0YsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBN0NqQixBQWlEZ0IsV0FqREwsQ0FpQlAsRUFBRSxDQUdFLENBQUMsQUE0QkksTUFBTSxDQUNILElBQUksQ0FBQztFQUNELGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQ2xEakIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7Q0FpRmxCOztBQXBGRCxBQUtJLGdCQUxZLENBS1osRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQTJFakM7O0FBbkZMLEFBVVEsZ0JBVlEsQ0FLWixFQUFFLEdBS0ksR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFiVCxBQWVRLGdCQWZRLENBS1osRUFBRSxDQVVFLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxpQkFBaUI7Q0FDM0I7O0FBakJULEFBbUJRLGdCQW5CUSxDQUtaLEVBQUUsQ0FjRSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLFlBQVk7Q0FpQjFCOztBQTFDVCxBQTJCWSxnQkEzQkksQ0FLWixFQUFFLENBY0UsY0FBYyxBQVFULE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLGtDQUFrQztFQUNwRCxlQUFlLEVBQUUsUUFBUTtFQUN6QixpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQW5DYixBQXFDWSxnQkFyQ0ksQ0FLWixFQUFFLENBY0UsY0FBYyxBQWtCVCxNQUFNLENBQUM7RUFDSixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQXpDYixBQTRDUSxnQkE1Q1EsQ0FLWixFQUFFLENBdUNFLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsR0FBRztDQU9mOztBQTFEVCxBQXFEWSxnQkFyREksQ0FLWixFQUFFLENBdUNFLFlBQVksQ0FTUixDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxTQUFTO0NBQ3hCOztBQXpEYixBQThEWSxnQkE5REksQ0FLWixFQUFFLEFBdURHLE9BQU8sR0FFRixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUMvQyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQWpFYixBQW1FWSxnQkFuRUksQ0FLWixFQUFFLEFBdURHLE9BQU8sQ0FPSixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUFyRWIsQUF1RVksZ0JBdkVJLENBS1osRUFBRSxBQXVERyxPQUFPLENBV0osWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FTaEI7O0FBakZiLEFBMkVvQixnQkEzRUosQ0FLWixFQUFFLEFBdURHLE9BQU8sQ0FXSixZQUFZLENBR1IsQ0FBQyxBQUNJLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQU9yQixBQUNJLGtCQURjLENBQ2QsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFNBQVM7Q0FTckI7O0FBUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTmhDLEFBQ0ksa0JBRGMsQ0FDZCxVQUFVLENBQUM7SUFNSCxPQUFPLEVBQUUsU0FBUztHQU16Qjs7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVmhDLEFBQ0ksa0JBRGMsQ0FDZCxVQUFVLENBQUM7SUFVSCxVQUFVLEVBQUUsQ0FBQztHQUVwQjs7O0FBYkwsQUFlSSxrQkFmYyxDQWVkLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQTFCTCxBQTRCSSxrQkE1QmMsQ0E0QmQsRUFBRSxFQTVCTixrQkFBa0IsQ0E0QlYsRUFBRSxFQTVCVixrQkFBa0IsQ0E0Qk4sSUFBSSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFVC9HUyxPQUFPO0VTZ0hyQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFVHpFeEIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7Q1MwRXBCOztBQWxDTCxBQW9DSSxrQkFwQ2MsQ0FvQ2QsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF6Q0wsQUEyQ0ksa0JBM0NjLENBMkNkLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLGlCQUFpQjtDQUtqQzs7QUFuREwsQUFnRFEsa0JBaERVLENBMkNkLFFBQVEsQ0FLSixPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsaUJBQWlCO0NBQ2pDOztBQWxEVCxBQXFESSxrQkFyRGMsQ0FxRGQsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQWlEbkI7O0FBL0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFEaEMsQUFxREksa0JBckRjLENBcURkLEVBQUUsQ0FBQztJQU1LLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7R0E2Q3hCOzs7QUExQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0RoQyxBQXFESSxrQkFyRGMsQ0FxRGQsRUFBRSxDQUFDO0lBV0ssTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSTtHQXVDeEI7OztBQXBDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFyRWpDLEFBcURJLGtCQXJEYyxDQXFEZCxFQUFFLENBQUM7SUFpQkssTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsS0FBSztHQWtDeEI7OztBQXpHTCxBQTBFUSxrQkExRVUsQ0FxRGQsRUFBRSxDQXFCRSxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0NBNEJmOztBQTFCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RXBDLEFBMEVRLGtCQTFFVSxDQXFEZCxFQUFFLENBcUJFLEVBQUUsQ0FBQztJQUtLLEtBQUssRUFBRSxnQkFBZ0I7R0F5QjlCOzs7QUF0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEZwQyxBQTBFUSxrQkExRVUsQ0FxRGQsRUFBRSxDQXFCRSxFQUFFLENBQUM7SUFTSyxLQUFLLEVBQUUsZ0JBQWdCO0dBcUI5Qjs7O0FBbEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXRGckMsQUEwRVEsa0JBMUVVLENBcURkLEVBQUUsQ0FxQkUsRUFBRSxDQUFDO0lBYUssS0FBSyxFQUFFLGdCQUFnQjtHQWlCOUI7OztBQXhHVCxBQTBGWSxrQkExRk0sQ0FxRGQsRUFBRSxDQXFCRSxFQUFFLENBZ0JFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxTQUFTO0VUekl2QyxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtDUytJWjs7QUF2R2IsQUFtR2dCLGtCQW5HRSxDQXFEZCxFQUFFLENBcUJFLEVBQUUsQ0FnQkUsQ0FBQyxBQVNJLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDVC9LbEIsT0FBTztDU2dMZDs7QUM3TGpCLEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVWS0UsT0FBTztFVUp6QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxRQUFRO0NBaUtwQjs7QUE5SkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjVCLEFBQUEsT0FBTyxDQUFDO0lBT0EsT0FBTyxFQUFFLFNBQVM7R0E2SnpCOzs7QUExSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVjdCLEFBQUEsT0FBTyxDQUFDO0lBV0EsT0FBTyxFQUFFLE1BQU07R0F5SnRCOzs7QUF0SkcsTUFBTSxDQUFDLEtBQUs7RUFkaEIsQUFBQSxPQUFPLENBQUM7SUFlQSxPQUFPLEVBQUUsZUFBZTtHQXFKL0I7OztBQWpKTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQmhDLEFBa0JJLE9BbEJHLENBa0JILEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBRCxJQUFDLEFBQUEsRUFBYTtJQUVULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QUF2QkwsQUF5QkksT0F6QkcsQ0F5Qkgsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBaENMLEFBNkJRLE9BN0JELENBeUJILHNCQUFzQixDQUlsQixZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUEvQlQsQUFrQ0ksT0FsQ0csQ0FrQ0gsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQW9DbkI7O0FBeEVMLEFBc0NRLE9BdENELENBa0NILEVBQUUsQ0FJRSxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSTtDQWdDdEI7O0FBOUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpDcEMsQUFzQ1EsT0F0Q0QsQ0FrQ0gsRUFBRSxDQUlFLEVBQUUsQ0FBQztJQUlLLGFBQWEsRUFBRSxJQUFJO0dBNkIxQjs7O0FBdkVULEFBOENnQixPQTlDVCxDQWtDSCxFQUFFLENBSUUsRUFBRSxBQU9HLGlCQUFpQixDQUNkLENBQUMsQ0FBQztFVkFoQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFVUNMLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsY0FBYyxFQUFFLFNBQVM7Q0FNNUI7O0FBSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkQ1QyxBQThDZ0IsT0E5Q1QsQ0FrQ0gsRUFBRSxDQUlFLEVBQUUsQUFPRyxpQkFBaUIsQ0FDZCxDQUFDLENBQUM7SVZBaEIsU0FBUyxFQUFFLElBQVE7SUFDbkIsU0FBUyxFQUFFLE1BQVk7SVVNRCxjQUFjLEVBQUUsU0FBUztHQUVoQzs7O0FBdkRqQixBQTBEWSxPQTFETCxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CRSxDQUFDLEVBMURiLE9BQU8sQ0FrQ0gsRUFBRSxDQUlFLEVBQUUsQ0FvQkssQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFDLElBQUk7RVZkeEIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7Q1V1Qlo7O0FBUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0R4QyxBQTBEWSxPQTFETCxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CRSxDQUFDLEVBMURiLE9BQU8sQ0FrQ0gsRUFBRSxDQUlFLEVBQUUsQ0FvQkssQ0FBQyxBQUFBLFFBQVEsQ0FBQztJVlp2QixTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtHVXVCWjs7O0FBdEViLEFBbUVnQixPQW5FVCxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CRSxDQUFDLEFBU0ksTUFBTSxFQW5FdkIsT0FBTyxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CRSxDQUFDLEFBU2EsTUFBTSxFQW5FaEMsT0FBTyxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CRSxDQUFDLEFBU3NCLE9BQU8sRUFuRTFDLE9BQU8sQ0FrQ0gsRUFBRSxDQUlFLEVBQUUsQ0FvQkssQ0FBQyxBQUFBLFFBQVEsQUFTUCxNQUFNLEVBbkV2QixPQUFPLENBa0NILEVBQUUsQ0FJRSxFQUFFLENBb0JLLENBQUMsQUFBQSxRQUFRLEFBU0UsTUFBTSxFQW5FaEMsT0FBTyxDQWtDSCxFQUFFLENBSUUsRUFBRSxDQW9CSyxDQUFDLEFBQUEsUUFBUSxBQVNXLE9BQU8sQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXJFakIsQUEwRUksT0ExRUcsQ0EwRUgsRUFBRSxFQTFFTixPQUFPLENBMEVDLENBQUMsQ0FBQztFVjVCUixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtDVTZCcEI7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0VoQyxBQThFSSxPQTlFRyxDQThFSCxTQUFTLENBQUM7SUFFRixVQUFVLEVBQUUsS0FBSztHQU14Qjs7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkZoQyxBQThFSSxPQTlFRyxDQThFSCxTQUFTLENBQUM7SUFNRixVQUFVLEVBQUUsQ0FBQztHQUVwQjs7O0FBdEZMLEFBd0ZJLE9BeEZHLENBd0ZILENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBOUZMLEFBMkZRLE9BM0ZELENBd0ZILENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTdGVCxBQWdHSSxPQWhHRyxDQWdHSCxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FtQ3JCOztBQXpJTCxBQXdHUSxPQXhHRCxDQWdHSCxhQUFhLENBUVQsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztDQTZCWjs7QUF4SVQsQUE2R1ksT0E3R0wsQ0FnR0gsYUFBYSxDQVFULEVBQUUsQ0FLRSxFQUFFLENBQUM7RUFDQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBZ0JuQjs7QUF2SWIsQUF5SGdCLE9BekhULENBZ0dILGFBQWEsQ0FRVCxFQUFFLENBS0UsRUFBRSxBQVlHLFlBQVksQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQTNIakIsQUE2SGdCLE9BN0hULENBZ0dILGFBQWEsQ0FRVCxFQUFFLENBS0UsRUFBRSxDQWdCRSxDQUFDLENBQUM7RUFDRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRVZ6SEgsT0FBTztFVTBIVCxPQUFPLEVBQUUsWUFBWTtDQU14Qjs7QUF0SWpCLEFBa0lvQixPQWxJYixDQWdHSCxhQUFhLENBUVQsRUFBRSxDQUtFLEVBQUUsQ0FnQkUsQ0FBQyxDQUtHLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFySXJCLEFBMklJLE9BM0lHLENBMklILFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FlckI7O0FBNUpMLEFBK0lRLE9BL0lELENBMklILFVBQVUsQ0FJTixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsS0FBSztDQUNmOztBQWpKVCxBQW1KUSxPQW5KRCxDQTJJSCxVQUFVLENBUU4sTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBckpULEFBd0pZLE9BeEpMLENBMklILFVBQVUsQ0FZTixDQUFDLEFBQ0ksV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMUpiLEFBOEpJLE9BOUpHLENBOEpILFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDO0VWakh0QixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFVWtIakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUwsQUFBQSxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FwQnVQRCxBQUFBLEtBQUssQ3FCamFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsYUFBYSxFQUFFLElBQUk7RVg0Q3JCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VXM0NyQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBbEJTRCxBQUFBLEVBQUUsQ2tCUEM7RUFDQyxLQUFLLEVBQUUsT0FBTztFWHNDaEIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RVdyQ3JCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBckIyWkQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDcUIxWks7RUFDSCxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBS08sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSGpDLEFBRUksWUFGUSxDQUVSLEtBQUssQ0FBQztJQWlCRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxLQUFLO0dBRTFCO0VBdEJMLEFBS1ksWUFMQSxDQUVSLEtBQUssQ0FHRyxFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsVUFBVTtJQUN0QixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxNQUFNO0dBQ3pCO0VBVGIsQUFXWSxZQVhBLENBRVIsS0FBSyxDQVNHLEVBQUUsRUFYZCxZQUFZLENBRVIsS0FBSyxDQVNPLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBYmIsQUFlWSxZQWZBLENBRVIsS0FBSyxDQWFHLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBQyxVQUFVO0dBQ3hCOzs7QUFRYixBQUNJLGdCQURZLENBQ1osS0FBSyxFQURTLG9CQUFvQixDQUNsQyxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0ErRG5COztBQXBFTCxBQVFRLGdCQVJRLENBQ1osS0FBSyxDQU9ELEVBQUUsRUFSVixnQkFBZ0IsQ0FDWixLQUFLLENBT0csRUFBRSxFQVJJLG9CQUFvQixDQUNsQyxLQUFLLENBT0QsRUFBRSxFQVJRLG9CQUFvQixDQUNsQyxLQUFLLENBT0csRUFBRSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FLbkI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakJwQyxBQVFRLGdCQVJRLENBQ1osS0FBSyxDQU9ELEVBQUUsRUFSVixnQkFBZ0IsQ0FDWixLQUFLLENBT0csRUFBRSxFQVJJLG9CQUFvQixDQUNsQyxLQUFLLENBT0QsRUFBRSxFQVJRLG9CQUFvQixDQUNsQyxLQUFLLENBT0csRUFBRSxDQUFDO0lBVUMsU0FBUyxFQUFFLEdBQUc7R0FFckI7OztBQXBCVCxBQXVCWSxnQkF2QkksQ0FDWixLQUFLLEFBcUJBLGFBQWEsQ0FDVixFQUFFLEVBdkJkLGdCQUFnQixDQUNaLEtBQUssQUFxQkEsYUFBYSxDQUNOLEVBQUUsRUF2QkEsb0JBQW9CLENBQ2xDLEtBQUssQUFxQkEsYUFBYSxDQUNWLEVBQUUsRUF2Qkksb0JBQW9CLENBQ2xDLEtBQUssQUFxQkEsYUFBYSxDQUNOLEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXpCYixBQTZCWSxnQkE3QkksQ0FDWixLQUFLLEFBMkJBLGFBQWEsQ0FDVixFQUFFLEVBN0JkLGdCQUFnQixDQUNaLEtBQUssQUEyQkEsYUFBYSxDQUNOLEVBQUUsRUE3QkEsb0JBQW9CLENBQ2xDLEtBQUssQUEyQkEsYUFBYSxDQUNWLEVBQUUsRUE3Qkksb0JBQW9CLENBQ2xDLEtBQUssQUEyQkEsYUFBYSxDQUNOLEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQS9CYixBQW1DWSxnQkFuQ0ksQ0FDWixLQUFLLEFBaUNBLGFBQWEsQ0FDVixFQUFFLEVBbkNkLGdCQUFnQixDQUNaLEtBQUssQUFpQ0EsYUFBYSxDQUNOLEVBQUUsRUFuQ0Esb0JBQW9CLENBQ2xDLEtBQUssQUFpQ0EsYUFBYSxDQUNWLEVBQUUsRUFuQ0ksb0JBQW9CLENBQ2xDLEtBQUssQUFpQ0EsYUFBYSxDQUNOLEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXJDYixBQXdDUSxnQkF4Q1EsQ0FDWixLQUFLLENBdUNELEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFLEVBQUUsRUF4Q1gsb0JBQW9CLENBQ2xDLEtBQUssQ0F1Q0QsRUFBRSxBQUFBLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFBRSxDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUN2Qzs7QUExQ1QsQUE0Q1EsZ0JBNUNRLENBQ1osS0FBSyxDQTJDRCxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUFFLEVBNUNWLG9CQUFvQixDQUNsQyxLQUFLLENBMkNELEVBQUUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFLEVBQUUsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxlQUFlO0NBQ3BDOztBQTlDVCxBQWdEUSxnQkFoRFEsQ0FDWixLQUFLLENBK0NELEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEVBaEQzQyxnQkFBZ0IsQ0FDWixLQUFLLENBK0NvQyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxFQWhEOUQsb0JBQW9CLENBQ2xDLEtBQUssQ0ErQ0QsS0FBSyxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsRUFoRHpCLG9CQUFvQixDQUNsQyxLQUFLLENBK0NvQyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3JFLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBbkRULEFBc0RRLGdCQXREUSxDQUNaLEtBQUssQ0FxREQsS0FBSyxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBdEQ3QyxnQkFBZ0IsQ0FDWixLQUFLLENBcURzQyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsRUF0RGxFLG9CQUFvQixDQUNsQyxLQUFLLENBcURELEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQXREM0Isb0JBQW9CLENBQ2xDLEtBQUssQ0FxRHNDLEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3pFLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBekRULEFBMkRRLGdCQTNEUSxDQUNaLEtBQUssQ0EwREQsS0FBSyxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBM0RoRCxnQkFBZ0IsQ0FDWixLQUFLLENBMER5QyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksRUEzRHhFLG9CQUFvQixDQUNsQyxLQUFLLENBMERELEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsSUFBSSxFQTNEOUIsb0JBQW9CLENBQ2xDLEtBQUssQ0EwRHlDLEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQy9FLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBOURULEFBZ0VRLGdCQWhFUSxDQUNaLEtBQUssQ0ErREQsRUFBRSxFQWhFUSxvQkFBb0IsQ0FDbEMsS0FBSyxDQStERCxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUdULEFBQ0ksb0JBRGdCLENBQ2hCLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBQyxDQUFDO0NBQ2xCOztBbEJxREwsQUFBQSxpQkFBaUIsQ2tCbERLO0VBQ2QsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FDM0hMLEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0F1SnRCOztBQXpKRCxBQUlJLFNBSkssQ0FJTCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBUkwsQUFVSSxTQVZLLENBVUwsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWZMLEFBaUJJLFNBakJLLENBaUJMLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FBeEJMLEFBcUJRLFNBckJDLENBaUJMLEVBQUUsQ0FJRSxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUscUNBQXFDO0NBQ3JEOztBQXZCVCxBQTBCSSxTQTFCSyxDQTBCTCxLQUFLLEVBMUJULFNBQVMsQ0EwQkUsUUFBUSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxnQkFBZ0IsRUFBRSx1Q0FBdUM7RUFDekQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxrQkFBa0I7Q0FDMUM7O0FBcENMLEFBc0NJLFNBdENLLENBc0NMLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsbUJBQW1CLEVBQUUsa0JBQWtCO0NBQzFDOztBQXpDTCxBQTZDSSxTQTdDSyxDQTZDTCxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFoREwsQUFrREksU0FsREssQ0FrREwsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUF4REwsQUE0REksU0E1REssQ0E0REwsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxPQUFPO0NBb0RuQjs7QUFsSEwsQUFtRVEsU0FuRUMsQ0E0REwsZ0JBQWdCLENBT1osUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsQ0FBQztDQWlCWjs7QUF0RlQsQUF1RVksU0F2RUgsQ0E0REwsZ0JBQWdCLENBT1osUUFBUSxDQUlKLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQVFYOztBQXJGYixBQStFZ0IsU0EvRVAsQ0E0REwsZ0JBQWdCLENBT1osUUFBUSxDQUlKLEtBQUssQ0FRRCxHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUFwRmpCLEFBd0ZRLFNBeEZDLENBNERMLGdCQUFnQixDQTRCWixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FLdkI7O0FBakdULEFBOEZZLFNBOUZILENBNERMLGdCQUFnQixDQTRCWixhQUFhLEFBTVIsV0FBVyxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFoR2IsQUFvR1ksU0FwR0gsQ0E0REwsZ0JBQWdCLEFBdUNYLE9BQU8sQ0FDSixRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFDMUQsNENBQTRDO0NBQy9DOztBQXZHYixBQXlHWSxTQXpHSCxDQTRETCxnQkFBZ0IsQUF1Q1gsT0FBTyxDQU1KLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBTWpCOztBQWhIYixBQTRHZ0IsU0E1R1AsQ0E0REwsZ0JBQWdCLEFBdUNYLE9BQU8sQ0FNSixhQUFhLENBR1QsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEg1QyxBQXFIUSxTQXJIQyxDQXFIRCxjQUFjLEVBckh0QixTQUFTLENBcUhlLGNBQWMsQ0FBQztJQUMzQixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQXZIVCxBQXlIUSxTQXpIQyxDQXlIRCxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtHQUNkO0VBM0hULEFBNkhRLFNBN0hDLENBNkhELG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBL0hULEFBaUlRLFNBaklDLENBaUlELGFBQWEsQUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUM7SUFDckMsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQXBJVCxBQXNJUSxTQXRJQyxDQXNJRCxhQUFhLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUN2QixPQUFPLEVBQUUsS0FBSztJQUNkLGdCQUFnQixFQUFFLHdDQUF3QztHQUM3RDtFQXpJVCxBQXNDSSxTQXRDSyxDQXNDTCxLQUFLLENBcUdLO0lBQ0YsbUJBQW1CLEVBQUUsa0JBQWtCO0dBQzFDOzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEo1QyxBQWlKUSxTQWpKQyxDQWlKRCxhQUFhLEVBakpyQixTQUFTLENBaUpjLGFBQWEsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQW5KVCxBQXFKUSxTQXJKQyxDQXFKRCxnQkFBZ0IsQ0FBQztJQUNiLGFBQWEsRUFBRSxJQUFJO0dBQ3RCOzs7QUN2SlQsQUFDSSxvQkFEZ0IsQ0FDaEIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFYklTLE9BQU87RUF3QzNCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VhM0NqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFSTCxBQVdRLG9CQVhZLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBQ2IsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBYlQsQUFlUSxvQkFmWSxDQVVoQixPQUFPLEFBQUEsVUFBVSxBQUtaLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFqQlQsQUFtQlEsb0JBbkJZLENBVWhCLE9BQU8sQUFBQSxVQUFVLEFBU1osVUFBVSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBckJULEFBd0JZLG9CQXhCUSxDQVVoQixPQUFPLEFBQUEsVUFBVSxDQWFiLGFBQWEsQ0FDVCxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSTtDQWlEdEI7O0FBMUViLEFBMkJnQixvQkEzQkksQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0FhYixhQUFhLENBQ1QsRUFBRSxBQUdHLEdBQUcsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBNENuQjs7QUF6RWpCLEFBK0JvQixvQkEvQkEsQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0FhYixhQUFhLENBQ1QsRUFBRSxBQUdHLEdBQUcsQ0FJQSxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0NBdUNmOztBQXhFckIsQUFtQ3dCLG9CQW5DSixDQVVoQixPQUFPLEFBQUEsVUFBVSxDQWFiLGFBQWEsQ0FDVCxFQUFFLEFBR0csR0FBRyxDQUlBLEVBQUUsQ0FJRSxDQUFDLENBQUM7RUFDRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0NBeUI1Qjs7QUF2RXpCLEFBZ0Q0QixvQkFoRFIsQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0FhYixhQUFhLENBQ1QsRUFBRSxBQUdHLEdBQUcsQ0FJQSxFQUFFLENBSUUsQ0FBQyxBQWFJLFFBQVEsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsYUFBYSxFQUFFLGVBQWU7RUFDOUIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBeEQ3QixBQTBENEIsb0JBMURSLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBYWIsYUFBYSxDQUNULEVBQUUsQUFHRyxHQUFHLENBSUEsRUFBRSxDQUlFLENBQUMsQUF1QkksT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBNUQ3QixBQThENEIsb0JBOURSLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBYWIsYUFBYSxDQUNULEVBQUUsQUFHRyxHQUFHLENBSUEsRUFBRSxDQUlFLENBQUMsQ0EyQkcsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBdEU3QixBQTZFUSxvQkE3RVksQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQUFtRVosVUFBVSxDQUFDO0VBQ1IsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBL0VULEFBaUZRLG9CQWpGWSxDQVVoQixPQUFPLEFBQUEsVUFBVSxDQXVFYixpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQW5GVCxBQXNGWSxvQkF0RlEsQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0EyRWIsZUFBZSxBQUNWLEdBQUcsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZUFBZSxFQUFFLFVBQVU7Q0FzRDlCOztBQWhKYixBQTRGZ0Isb0JBNUZJLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBMkViLGVBQWUsQUFDVixHQUFHLENBTUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQWtEbkI7O0FBL0lqQixBQStGb0Isb0JBL0ZBLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBMkViLGVBQWUsQUFDVixHQUFHLENBTUEsaUJBQWlCLENBR2IsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQXRHckIsQUF3R29CLG9CQXhHQSxDQVVoQixPQUFPLEFBQUEsVUFBVSxDQTJFYixlQUFlLEFBQ1YsR0FBRyxDQU1BLGlCQUFpQixDQVliLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUEvR3JCLEFBaUhvQixvQkFqSEEsQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0EyRWIsZUFBZSxBQUNWLEdBQUcsQ0FNQSxpQkFBaUIsQ0FxQmIsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGVBQWUsRUFBRSxVQUFVO0NBMEI5Qjs7QUE5SXJCLEFBdUg0QixvQkF2SFIsQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0EyRWIsZUFBZSxBQUNWLEdBQUcsQ0FNQSxpQkFBaUIsQ0FxQmIsV0FBVyxDQUtQLEVBQUUsQ0FDRSxDQUFDLENBQUM7RUFDRSxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQWNwQjs7QUE1STdCLEFBZ0lnQyxvQkFoSVosQ0FVaEIsT0FBTyxBQUFBLFVBQVUsQ0EyRWIsZUFBZSxBQUNWLEdBQUcsQ0FNQSxpQkFBaUIsQ0FxQmIsV0FBVyxDQUtQLEVBQUUsQ0FDRSxDQUFDLENBU0csR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBcklqQyxBQXVJZ0Msb0JBdklaLENBVWhCLE9BQU8sQUFBQSxVQUFVLENBMkViLGVBQWUsQUFDVixHQUFHLENBTUEsaUJBQWlCLENBcUJiLFdBQVcsQ0FLUCxFQUFFLENBQ0UsQ0FBQyxBQWdCSSxHQUFHLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixnQkFBZ0IsRUFBRSw0QkFBNEI7RUFDOUMscUJBQXFCLEVBQUUsSUFBSTtDQUM5Qjs7QUEzSWpDLEFBbUpRLG9CQW5KWSxDQVVoQixPQUFPLEFBQUEsVUFBVSxDQXlJYixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFySlQsQUF5SmdCLG9CQXpKSSxDQVVoQixPQUFPLEFBQUEsVUFBVSxBQTZJWixnQkFBZ0IsQ0FDYix3QkFBd0IsQUFDbkIsR0FBRyxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBM0pqQixBQWdLSSxvQkFoS2dCLENBZ0toQixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsQ0FBQztDQTBEZjs7QUEzTkwsQUFtS1Esb0JBbktZLENBZ0toQixVQUFVLENBR04sSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsU0FBUztDQXFCNUI7O0FBbk1ULEFBZ0xZLG9CQWhMUSxDQWdLaEIsVUFBVSxDQUdOLElBQUksQUFhQyxJQUFJLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckxwQyxBQXNMZ0Isb0JBdExJLENBZ0toQixVQUFVLENBR04sSUFBSSxBQW1CSyxNQUFNLENBQUM7SUFDSixhQUFhLEVBQUUsYUFBYTtHQUMvQjtFQXhMakIsQUEwTGdCLG9CQTFMSSxDQWdLaEIsVUFBVSxDQUdOLElBQUksQUF1QkssS0FBSyxDQUFDO0lBQ0gsYUFBYSxFQUFFLGFBQWE7SUFDNUIsV0FBVyxFQUFFLElBQUk7R0FDcEI7RUE3TGpCLEFBK0xnQixvQkEvTEksQ0FnS2hCLFVBQVUsQ0FHTixJQUFJLEFBNEJLLEtBQUssQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFJO0dBQ3BCOzs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTWhDLEFBZ0tJLG9CQWhLZ0IsQ0FnS2hCLFVBQVUsQ0FBQztJQXNDSCxTQUFTLEVBQUUsR0FBRztJQUNkLE1BQU0sRUFBRSxNQUFNO0dBb0JyQjtFQTNOTCxBQW1LUSxvQkFuS1ksQ0FnS2hCLFVBQVUsQ0FHTixJQUFJLENBc0NLO0lBQ0QsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsU0FBUztHQWNyQjtFQXpOYixBQXNMZ0Isb0JBdExJLENBZ0toQixVQUFVLENBR04sSUFBSSxBQW1CSyxNQUFNLENBdUJDO0lBQ0osYUFBYSxFQUFFLGFBQWE7R0FDL0I7RUEvTWpCLEFBK0xnQixvQkEvTEksQ0FnS2hCLFVBQVUsQ0FHTixJQUFJLEFBNEJLLEtBQUssQ0FrQkM7SUFDSCxVQUFVLEVBQUUsSUFBSTtHQUNuQjtFQW5OakIsQUEwTGdCLG9CQTFMSSxDQWdLaEIsVUFBVSxDQUdOLElBQUksQUF1QkssS0FBSyxDQTJCQztJQUNILGFBQWEsRUFBRSxhQUFhO0lBQzVCLFVBQVUsRUFBRSxJQUFJO0dBQ25COzs7QUN4TmpCLEFBRVEsT0FGRCxBQUNGLFVBQVUsQUFDTixlQUFlLEVBRnhCLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBQUM7RUFDaEMsZ0JBQWdCLEVkbUJTLE9BQU87RWNsQmhDLE9BQU8sRUFBRSxNQUFNO0NBZ0psQjs7QUFwSlQsQUFNWSxPQU5MLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsRUFObkMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxXQUFXO0NBc0l0Qjs7QUFwSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZnhDLEFBTVksT0FOTCxBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLEVBTm5DLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQUFDO0lBVWhCLE1BQU0sRUFBRSxNQUFNO0dBbUlyQjs7O0FBaElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5CeEMsQUFNWSxPQU5MLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsRUFObkMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBQUM7SUFjaEIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsS0FBSyxFQUFFLEtBQUs7R0E4SG5COzs7QUFuSmIsQUF3QmdCLE9BeEJULEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FrQm5CLGNBQWMsRUF4QjlCLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQWtCbkIsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxNQUFNO0NBV25COztBQXhDakIsQUErQm9CLE9BL0JiLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FrQm5CLGNBQWMsQ0FPVixHQUFHLEVBL0J2QixPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FrQm5CLGNBQWMsQ0FPVixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckM1QyxBQXdCZ0IsT0F4QlQsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQWtCbkIsY0FBYyxFQXhCOUIsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBa0JuQixjQUFjLENBQUM7SUFjUCxNQUFNLEVBQUUsVUFBVTtHQUV6Qjs7O0FBeENqQixBQTBDZ0IsT0ExQ1QsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxFQTFDN0IsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBb0doQjs7QUFsR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEQ1QyxBQTBDZ0IsT0ExQ1QsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxFQTFDN0IsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBQUM7SUFPTixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsS0FBSztHQWdHbkI7OztBQWxKakIsQUFxRG9CLE9BckRiLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FXVCxhQUFhLEVBckRqQyxPQUFPLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FXTSxjQUFjLEVBckRqRCxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FXVCxhQUFhLEVBckRqQyxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FXTSxjQUFjLENBQUM7RUFDMUIsS0FBSyxFZGhEUCxPQUFPO0VjaURMLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxxQ0FBcUM7Q0FLckQ7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMURoRCxBQXFEb0IsT0FyRGIsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQVdULGFBQWEsRUFyRGpDLE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQVdNLGNBQWMsRUFyRGpELE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQVdULGFBQWEsRUFyRGpDLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQVdNLGNBQWMsQ0FBQztJQU10QixVQUFVLEVBQUUsSUFBSTtHQUV2Qjs7O0FBN0RyQixBQStEb0IsT0EvRGIsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQXFCVCxhQUFhLEVBL0RqQyxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FxQlQsYUFBYSxDQUFDO0VkakJoQyxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFY2tCRCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBU3JCOztBQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBFaEQsQUErRG9CLE9BL0RiLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FxQlQsYUFBYSxFQS9EakMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBcUJULGFBQWEsQ0FBQztJQU1OLFVBQVUsRUFBRSxJQUFJO0dBTXZCOzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RWhELEFBK0RvQixPQS9EYixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBcUJULGFBQWEsRUEvRGpDLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQXFCVCxhQUFhLENBQUM7SWRqQmhDLFNBQVMsRUFBRSxJQUFRO0lBQ25CLFNBQVMsRUFBRSxNQUFZO0djNEJKOzs7QUEzRXJCLEFBNkVvQixPQTdFYixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBbUNULGNBQWMsRUE3RWxDLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQW1DVCxjQUFjLENBQUM7RWQvQmpDLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0VjZ0NELE1BQU0sRUFBRSxVQUFVO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxNQUFNO0NBYXhCOztBQVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5GaEQsQUE2RW9CLE9BN0ViLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FtQ1QsY0FBYyxFQTdFbEMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBbUNULGNBQWMsQ0FBQztJZC9CakMsU0FBUyxFQUFFLElBQVE7SUFDbkIsU0FBUyxFQUFFLE1BQVk7R2MrQ0o7OztBQTlGckIsQUF1RndCLE9BdkZqQixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBbUNULGNBQWMsQUFVVCxTQUFTLEVBdkZsQyxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FtQ1QsY0FBYyxBQVVULFNBQVMsQ0FBQztFQUNQLE1BQU0sRUFBRSxTQUFTO0NBS3BCOztBQTdGekIsQUEwRjRCLE9BMUZyQixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBbUNULGNBQWMsQUFVVCxTQUFTLEFBR0wsV0FBVyxFQTFGeEMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBbUNULGNBQWMsQUFVVCxTQUFTLEFBR0wsV0FBVyxDQUFDO0VBQ1QsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBNUY3QixBQWdHb0IsT0FoR2IsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQXNEVCxxQkFBcUIsRUFoR3pDLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQXNEVCxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUscUNBQXFDO0VkbkR4RSxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFY29ERCxhQUFhLEVBQUUsQ0FBQztDQUtuQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyR2hELEFBZ0dvQixPQWhHYixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBc0RULHFCQUFxQixFQWhHekMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBc0RULHFCQUFxQixDQUFDO0lkbER4QyxTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtHY3lESjs7O0FBeEdyQixBQTBHb0IsT0ExR2IsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQWdFVCxLQUFLLEVBMUd6QixPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FnRVQsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FtQ3JCOztBQWpKckIsQUFnSHdCLE9BaEhqQixBQUNGLFVBQVUsQUFDTixlQUFlLENBSVosdUJBQXVCLENBb0NuQixhQUFhLENBZ0VULEtBQUssQUFNQSxPQUFPLEVBaEhoQyxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FnRVQsS0FBSyxBQU1BLE9BQU8sQ0FBQztFQUNMLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0UxQ29CbEMsaUJBQWlCLEVBQUUsa0JBQWlCO0VBQ2hDLGFBQWEsRUFBRSxrQkFBaUI7RUFDL0IsWUFBWSxFQUFFLGtCQUFpQjtFQUM1QixTQUFTLEVBQUUsa0JBQWlCO0MwQ3JCYjs7QUF2SHpCLEFBMEg0QixPQTFIckIsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQWdFVCxLQUFLLEFBZUEsTUFBTSxBQUNGLE9BQU8sRUExSHBDLE9BQU8sQUFDRixVQUFVLEFBQ1ksZ0JBQWdCLENBSS9CLHVCQUF1QixDQW9DbkIsYUFBYSxDQWdFVCxLQUFLLEFBZUEsTUFBTSxBQUNGLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLDBCQUEwQjtFQUM1QyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBOUg3QixBQWtJNEIsT0FsSXJCLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FJWix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FnRVQsS0FBSyxBQXVCQSxPQUFPLEFBQ0gsT0FBTyxFQWxJcEMsT0FBTyxBQUNGLFVBQVUsQUFDWSxnQkFBZ0IsQ0FJL0IsdUJBQXVCLENBb0NuQixhQUFhLENBZ0VULEtBQUssQUF1QkEsT0FBTyxBQUNILE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF2STdCLEFBMkk0QixPQTNJckIsQUFDRixVQUFVLEFBQ04sZUFBZSxDQUlaLHVCQUF1QixDQW9DbkIsYUFBYSxDQWdFVCxLQUFLLEFBZ0NBLEtBQUssQUFDRCxPQUFPLEVBM0lwQyxPQUFPLEFBQ0YsVUFBVSxBQUNZLGdCQUFnQixDQUkvQix1QkFBdUIsQ0FvQ25CLGFBQWEsQ0FnRVQsS0FBSyxBQWdDQSxLQUFLLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUseUJBQXlCO0VBQzNDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEvSTdCLEFBc0pRLE9BdEpELEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0FBQztFQUNkLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLFFBQVE7Q0EwR3BCOztBQWxRVCxBQTBKWSxPQTFKTCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBSWIsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQW1CZDs7QUFoTGIsQUErSmdCLE9BL0pULEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0FJYix3QkFBd0IsQUFLbkIsR0FBRyxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEtBQUs7Q0FPbkI7O0FBeEtqQixBQW1Lb0IsT0FuS2IsQUFDRixVQUFVLEFBcUpOLGdCQUFnQixDQUliLHdCQUF3QixBQUtuQixHQUFHLENBSUEsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBMUt6QyxBQTBKWSxPQTFKTCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBSWIsd0JBQXdCLENBQUM7SUFpQmpCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtHQUU5Qjs7O0FBaExiLEFBa0xZLE9BbExMLEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0E0QmIsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFZGpLSyxPQUFPO0NjMk8vQjs7QUF4RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekx4QyxBQWtMWSxPQWxMTCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQUFDO0lBUWhCLE1BQU0sRUFBRSxLQUFLO0dBdUVwQjs7O0FBbkVPLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTlMN0MsQUE2TGdCLE9BN0xULEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0E0QmIsdUJBQXVCLEFBV2xCLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFFUixNQUFNLEVBQUUsVUFBVTtHQUV6Qjs7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbk14QyxBQWtMWSxPQWxMTCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQUFDO0lBa0JoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7R0EwRHBCOzs7QUF2REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBMU16QyxBQWtMWSxPQWxMTCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQUFDO0lBeUJoQixNQUFNLEVBQUUsWUFBWTtJQUNwQixLQUFLLEVBQUUsR0FBRztHQXFEakI7OztBQWpRYixBQStNZ0IsT0EvTVQsQUFDRixVQUFVLEFBcUpOLGdCQUFnQixDQTRCYix1QkFBdUIsQUE2QmxCLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBU2hCOztBQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxON0MsQUErTWdCLE9BL01ULEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0E0QmIsdUJBQXVCLEFBNkJsQixNQUFNLENBQUM7SUFJQSxPQUFPLEVBQUUsS0FBSztHQU1yQjs7O0FBSk8sTUFBTSxFQUhGLFNBQVMsRUFBRSxNQUFNLFFBR1osZ0JBQWdCLEVBQUUsTUFBTSxJQUg3QixTQUFTLEVBQUUsTUFBTSxRQUdpQixnQkFBZ0IsRUFBRSxJQUFJO0VBck5wRixBQStNZ0IsT0EvTVQsQUFDRixVQUFVLEFBcUpOLGdCQUFnQixDQTRCYix1QkFBdUIsQUE2QmxCLE1BQU0sQ0FBQztJQU9JLE9BQU8sRUFBRSxJQUFJO0dBR3hCOzs7QUF6TmpCLEFBMk5nQixPQTNOVCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQXlDbkIsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxNQUFNO0NBV25COztBQVJPLE1BQU0sRUFERixTQUFTLEVBQUUsS0FBSyxRQUNYLGdCQUFnQixFQUFFLE1BQU0sSUFEN0IsU0FBUyxFQUFFLEtBQUssUUFDa0IsZ0JBQWdCLEVBQUUsSUFBSTtFQW5PcEYsQUEyTmdCLE9BM05ULEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0E0QmIsdUJBQXVCLENBeUNuQixjQUFjLENBQUM7SUFTSCxLQUFLLEVBQUUsSUFBSTtHQU90Qjs7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeE81QyxBQTJOZ0IsT0EzTlQsQUFDRixVQUFVLEFBcUpOLGdCQUFnQixDQTRCYix1QkFBdUIsQ0F5Q25CLGNBQWMsQ0FBQztJQWNQLE1BQU0sRUFBRSxVQUFVO0dBRXpCOzs7QUEzT2pCLEFBNk9nQixPQTdPVCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQTJEbkIsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FrQnJCOztBQWhCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoUDVDLEFBNk9nQixPQTdPVCxBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQTJEbkIsYUFBYSxDQUFDO0lBSU4sVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLG1CQUFvQjtHQWNsQzs7O0FBWk8sTUFBTSxFQUpGLFNBQVMsRUFBRSxLQUFLLFFBSVgsZ0JBQWdCLEVBQUUsTUFBTSxJQUo3QixTQUFTLEVBQUUsS0FBSyxRQUlrQixnQkFBZ0IsRUFBRSxJQUFJO0VBcFBwRixBQTZPZ0IsT0E3T1QsQUFDRixVQUFVLEFBcUpOLGdCQUFnQixDQTRCYix1QkFBdUIsQ0EyRG5CLGFBQWEsQ0FBQztJQVFGLEtBQUssRUFBRSxJQUFJO0dBV3RCOzs7QUFoUWpCLEFBeVBvQixPQXpQYixBQUNGLFVBQVUsQUFxSk4sZ0JBQWdCLENBNEJiLHVCQUF1QixDQTJEbkIsYUFBYSxDQVlULEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxNQUFNO0NBS3JCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVQaEQsQUF5UG9CLE9BelBiLEFBQ0YsVUFBVSxBQXFKTixnQkFBZ0IsQ0E0QmIsdUJBQXVCLENBMkRuQixhQUFhLENBWVQsRUFBRSxDQUFDO0lBSUssVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQS9QckIsQUFvUVEsT0FwUUQsQUFDRixVQUFVLEFBbVFOLGFBQWEsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0NBdUJiOztBQXJCRyxNQUFNLENBQUMsS0FBSztFQXZReEIsQUFvUVEsT0FwUUQsQUFDRixVQUFVLEFBbVFOLGFBQWEsQ0FBQztJQUlQLE9BQU8sRUFBRSxlQUFlO0dBb0IvQjs7O0FBNVJULEFBMlFZLE9BM1FMLEFBQ0YsVUFBVSxBQW1RTixhQUFhLENBT1YsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFZDlONUIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLElBQVk7RWMrTlQsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGFBQWE7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwUnhDLEFBMlFZLE9BM1FMLEFBQ0YsVUFBVSxBQW1RTixhQUFhLENBT1YsZ0JBQWdCLENBQUM7SWQ3TjNCLFNBQVMsRUFBRSxJQUFRO0lBQ25CLFNBQVMsRUFBRSxNQUFZO0djd09aOzs7QUF2UmIsQUF5UlksT0F6UkwsQUFDRixVQUFVLEFBbVFOLGFBQWEsQ0FxQlYsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBM1JiLEFBOFJRLE9BOVJELEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FBQztFQUNsQixnQkFBZ0IsRWRyUkgsT0FBTztFY3NScEIsT0FBTyxFQUFFLFFBQVE7Q0FtRXBCOztBQWpFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsU3BDLEFBOFJRLE9BOVJELEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FBQztJQUtkLE9BQU8sRUFBRSxjQUFjO0dBZ0U5Qjs7O0FBN0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXRTckMsQUE4UlEsT0E5UkQsQUFDRixVQUFVLENBNlJQLHFCQUFxQixDQUFDO0lBU2QsT0FBTyxFQUFFLFdBQVc7R0E0RDNCOzs7QUFuV1QsQTdCYUUsTzZCYkssQUFDRixVQUFVLENBNlJQLHFCQUFxQixDQVlqQixJQUFJLEE3QjdSYixPQUFPLEU2QmJWLE9BQU8sQUFDRixVQUFVLENBNlJQLHFCQUFxQixDQVlqQixJQUFJLEE3QjVSYixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0E2QmpCSCxBN0JrQkUsTzZCbEJLLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FZakIsSUFBSSxBN0J4UmIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QTZCcEJILEFBOFNZLE9BOVNMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FnQmpCLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBalRiLEFBbVRZLE9BblRMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FxQmpCLGNBQWMsQ0FBQztFQUVYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLHFDQUFxQztFZHhRaEUsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RWN5UVQsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE1VGIsQUE4VFksT0E5VEwsQUFDRixVQUFVLENBNlJQLHFCQUFxQixDQWdDakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztDQUtyQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsVXhDLEFBOFRZLE9BOVRMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FnQ2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtJQUtYLEtBQUssRUFBRSxLQUFLO0dBRW5COzs7QUFyVWIsQUF1VVksT0F2VUwsQUFDRixVQUFVLENBNlJQLHFCQUFxQixDQXlDakIsMkJBQTJCLENBQUM7RUFBRSx5QkFBeUI7RUFDbkQsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBelViLEFBMlVZLE9BM1VMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0E2Q2pCLGtCQUFrQixDQUFDO0VBQUUsaUJBQWlCO0VBQ2xDLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTdVYixBQStVWSxPQS9VTCxBQUNGLFVBQVUsQ0E2UlAscUJBQXFCLENBaURqQixzQkFBc0IsQ0FBQztFQUFFLFlBQVk7RUFDakMsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBalZiLEFBbVZZLE9BblZMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FxRGpCLGlCQUFpQixDQUFDO0VBQUUsaUJBQWlCO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXJWYixBQXVWWSxPQXZWTCxBQUNGLFVBQVUsQ0E2UlAscUJBQXFCLENBeURqQixZQUFZLENBQUM7RUFBRSxVQUFVO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXpWYixBQTJWWSxPQTNWTCxBQUNGLFVBQVUsQ0E2UlAscUJBQXFCLENBNkRqQixhQUFhLENBQUM7RUFDVixnQkFBZ0IsRWRsVlAsT0FBTztFY21WaEIsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBOVZiLEFBZ1dZLE9BaFdMLEFBQ0YsVUFBVSxDQTZSUCxxQkFBcUIsQ0FrRWpCLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FDbFdiLEFBQ0ksT0FERyxDQUNILGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBTkwsQUFRSSxPQVJHLENBUUgsUUFBUSxFQVJaLE9BQU8sQ3lCQVAsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQ1osVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ3lCdUNDLFVBQVUsQ3pCL0JMO0VBQ0wsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBVkwsQUFZSSxPQVpHLENBWUgsTUFBTSxFQVpWLE9BQU8sQ0FZSyxPQUFPLEVBWm5CLE9BQU8sQ0FZYyxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEJoQyxBQXVCSSxPQXZCRyxDQXVCSCxhQUFhLENBQUM7SUFFTixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLFVBQVU7R0FFN0I7OztBQS9CTCxBQWtDSSxPQWxDRyxDQWtDSCxPQUFPLENBQUM7RUFDSixrQkFBa0IsRUFBRSxDQUFDO0NBQ3hCOztBQXBDTCxBQXNDSSxPQXRDRyxDQXNDSCxPQUFPLENBQUM7RUFDSixrQkFBa0IsRUFBRSxDQUFDO0NBQ3hCOztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNDaEMsQUEwQ0ksT0ExQ0csQ0EwQ0gsY0FBYyxDQUFDO0lBRVAsa0JBQWtCLEVBQUUsQ0FBQztHQUU1Qjs7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakRoQyxBQWdESSxPQWhERyxDQWdESCxjQUFjLENBQUM7SUFFUCxrQkFBa0IsRUFBRSxDQUFDO0dBRTVCOzs7QUFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RGhDLEFBc0RJLE9BdERHLENBc0RILGNBQWMsQ0FBQztJQUVQLGtCQUFrQixFQUFFLENBQUM7R0FFNUI7OztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdEaEMsQUE0REksT0E1REcsQ0E0REgsY0FBYyxDQUFDO0lBRVAsa0JBQWtCLEVBQUUsQ0FBQztHQUU1Qjs7O0FBaEVMLEFBbUVJLE9BbkVHLENBbUVILEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxTQUFTO0NBMEJyQjs7QUF4QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEVoQyxBQW1FSSxPQW5FRyxDQW1FSCxLQUFLLENBQUM7SUFJRSxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtHQXNCcEI7OztBQTlGTCxBQTJFUSxPQTNFRCxDQW1FSCxLQUFLLENBUUQsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBN0VULEFBK0VRLE9BL0VELENBbUVILEtBQUssQUFZQSxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRWZwRUosT0FBTztDZXlFdEI7O0FBckZULEFBa0ZZLE9BbEZMLENBbUVILEtBQUssQUFZQSxPQUFPLENBR0osRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFwRmIsQUF1RlEsT0F2RkQsQ0FtRUgsS0FBSyxBQW9CQSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0NBS3pCOztBQTdGVCxBQTBGWSxPQTFGTCxDQW1FSCxLQUFLLEFBb0JBLE1BQU0sQ0FHSCxFQUFFLENBQUM7RUFDQyxLQUFLLEVmeEZVLE9BQU87Q2V5RnpCOztBQTVGYixBQWdHSSxPQWhHRyxDQWdHSCxXQUFXLEVBaEdmLE9BQU8sQ3lCQVAsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQ1osVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ3lCdUNDLFVBQVUsQ3pCeURGO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxDQUFDLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDcEYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmaEdNLE9BQU87RWVpRzlCLEtBQUssRWZqR2tCLE9BQU87RWVrRzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBaUVsQjs7QUF6S0wsQUEwR1EsT0ExR0QsQ0FnR0gsV0FBVyxBQVVOLFFBQVEsRUExR2pCLE9BQU8sQ3lCQVAsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQ1osVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ3lCdUNDLFVBQVUsQ3pCbUVBO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBNUdULEFBOEdRLE9BOUdELENBZ0dILFdBQVcsQUFjTixNQUFNLEVBOUdmLE9BQU8sQ3lCQVAsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCMEdYLE1BQU0sQXlCdkVQLFVBQVUsRUF2Q2xCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QkpwQixPQUFPLENBOEdFLE1BQU0sQXlCdkVQLFVBQVUsQ3pCdUVGO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsV0FBVyxDQUFDLHdDQUF3QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU07Q0FDL0Y7O0FBbEhULEFBcUhRLE9BckhELENBZ0dILFdBQVcsQUFxQk4sT0FBTyxFQXJIaEIsT0FBTyxDeUJBUCxvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDekJpSFgsT0FBTyxBeUI5RVIsVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ0FxSEUsT0FBTyxBeUI5RVIsVUFBVSxDekI4RUQ7RUFDTCxZQUFZLEVmMUdBLE9BQU87RWUyR25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFZjVHRSxPQUFPLENlNEdnQix3Q0FBd0MsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNO0NBTzFHOztBQS9IVCxBQTBIWSxPQTFITCxDQWdHSCxXQUFXLEFBcUJOLE9BQU8sQUFLSCxNQUFNLEVBMUhuQixPQUFPLEN5QkFQLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QmlIWCxPQUFPLEFBS0gsTUFBTSxBeUJuRlgsVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ0FxSEUsT0FBTyxBQUtILE1BQU0sQXlCbkZYLFVBQVUsQ3pCbUZFO0VBQ0osWUFBWSxFZi9HSixPQUFPO0VlZ0hmLEtBQUssRWZoSEcsT0FBTztFZWlIZixVQUFVLEVBQUUsSUFBSSxDQUFDLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU07Q0FDekY7O0FBOUhiLEFBaUlRLE9BaklELENBZ0dILFdBQVcsQUFpQ04sS0FBSyxFQWpJZCxPQUFPLEN5QkFQLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QjZIWCxLQUFLLEF5QjFGTixVQUFVLEVBdkNsQixvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDekJKcEIsT0FBTyxDQWlJRSxLQUFLLEF5QjFGTixVQUFVLEN6QjBGSDtFQUNILFVBQVUsRUFBRSxlQUFlO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBYW5COztlQUVHO0NBZ0JOOztBQW5LVCxBQXNJWSxPQXRJTCxDQWdHSCxXQUFXLEFBaUNOLEtBQUssQUFLRCxNQUFNLEVBdEluQixPQUFPLEN5QkFQLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QjZIWCxLQUFLLEF5QjFGTixVQUFVLEF6QitGTCxNQUFNLEV5QnRJbkIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ0FpSUUsS0FBSyxBeUIxRk4sVUFBVSxBekIrRkwsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxJQUFJLENBQUMsNENBQTRDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3JGLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBaEpiLEFBcUpZLE9BckpMLENBZ0dILFdBQVcsQUFpQ04sS0FBSyxBQW9CRCxLQUFLLEVBckpsQixPQUFPLEN5QkFQLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QjZIWCxLQUFLLEFBb0JELEtBQUssQXlCOUdWLFVBQVUsRUF2Q2xCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QkpwQixPQUFPLENBaUlFLEtBQUssQUFvQkQsS0FBSyxBeUI5R1YsVUFBVSxDekI4R0M7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQVdyQjs7QUFsS2IsQUF5SmdCLE9BekpULENBZ0dILFdBQVcsQUFpQ04sS0FBSyxBQW9CRCxLQUFLLEFBSUQsT0FBTyxFQXpKeEIsT0FBTyxDeUJBUCxvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDekI2SFgsS0FBSyxBQW9CRCxLQUFLLEF5QjlHVixVQUFVLEF6QmtIRCxPQUFPLEV5QnpKeEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ3pCSnBCLE9BQU8sQ0FpSUUsS0FBSyxBQW9CRCxLQUFLLEF5QjlHVixVQUFVLEF6QmtIRCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLGlDQUFpQyxDQUFDLFNBQVM7Q0FDMUQ7O0FBaktqQixBQXFLUSxPQXJLRCxDQWdHSCxXQUFXLEFBcUVOLE1BQU0sRUFyS2YsT0FBTyxDeUJBUCxvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQW1DWixVQUFVLEF6QjhIVCxNQUFNLEV5QnJLZixvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDekJKcEIsT0FBTyxDeUJ1Q0MsVUFBVSxBekI4SFQsTUFBTSxDQUFDO0VBQ0osbUJBQW1CLEVBQUUsNEJBQTRCO0VBQ2pELGVBQWUsRUFBRSxlQUFlO0NBQ25DOztBQXhLVCxBQTJLSSxPQTNLRyxDQTJLSCxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBd0JqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF2TUwsQUFpTFEsT0FqTEQsQ0EyS0gsRUFBRSxBQUFBLGFBQWEsQ0FNWCxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFuTFQsQUFxTFEsT0FyTEQsQ0EyS0gsRUFBRSxBQUFBLGFBQWEsQ0FVWCxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLDhDQUE4QyxDQUFDLEtBQUssQ0FBQyxTQUFTO0VBQzFFLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUVmLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFoTVQsQUFrTVEsT0FsTUQsQ0EyS0gsRUFBRSxBQUFBLGFBQWEsQUF1QlYsS0FBSyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDZCxVQUFVLEVBQUUsOENBQThDLENBQUMsS0FBSyxDQUFDLFNBQVM7Q0FDN0U7O0FBcE1ULEFBeU1JLE9Bek1HLENBeU1ILGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FLdkI7O0FBaE5MLEFBNk1RLE9BN01ELENBeU1ILGdCQUFnQixDQUlaLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBL01ULEFBa05JLE9BbE5HLENBa05ILFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBck5MLEFBdU5JLE9Bdk5HLENBdU5ILGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FTdkI7O0FBbk9MLEFBNE5RLE9BNU5ELENBdU5ILGNBQWMsQ0FLVixDQUFDLENBQUM7RUFDRSxLQUFLLEVmMU5jLE9BQU87Q2UyTjdCOztBQTlOVCxBQWdPUSxPQWhPRCxDQXVOSCxjQUFjLENBU1YsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQWxPVCxBQXFPSSxPQXJPRyxDQXFPSCxhQUFhLENBQUM7RUFDVixLQUFLLEVmbk9rQixPQUFPO0Nlb09qQzs7QUF2T0wsQUF5T0ksT0F6T0csQ0F5T0gsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQWFiOztBQTVQTCxBQWlQUSxPQWpQRCxDQXlPSCxTQUFTLENBUUwsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFZi9PYyxPQUFPO0NlZ1A3Qjs7QUFuUFQsQUFxUFEsT0FyUEQsQ0F5T0gsU0FBUyxDQVlMLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUF2UFQsQUF5UFEsT0F6UEQsQ0F5T0gsU0FBUyxDQWdCTCxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBM1BULEFBOFBJLE9BOVBHLENBOFBILDZCQUE2QixHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDM0MsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBaFFMLEFBbVFRLE9BblFELENBa1FILCtCQUErQixDQUMzQixDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBclFULEFBd1FJLE9BeFFHLENBd1FILEVBQUUsRUF4UU4sT0FBTyxDQXdRQyxFQUFFLEVBeFFWLE9BQU8sQ0F3UUssRUFBRSxFQXhRZCxPQUFPLENBd1FTLEVBQUUsRUF4UWxCLE9BQU8sQ0F3UWEsRUFBRSxDQUFDO0VBQ2YsS0FBSyxFZnRRa0IsT0FBTztDZXVRakM7O0FBMVFMLEFBNlFRLE9BN1FELENBNFFILGlCQUFpQixDQUNiLGFBQWEsRUE3UXJCLE9BQU8sQ0E0UUgsaUJBQWlCLENBQ0UsY0FBYyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FDL1FULEFBQUEsWUFBWSxDQUFBO0VBQ1IsV0FBVyxFQUFDLENBQUM7Q0FDaEI7O0FDRkQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsV0FBVztDQXdQMUI7O0FBdFBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUg1QixBQUtRLGNBTE0sQ0FLTixVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtHQThHckI7RUFySFQsQUFTWSxjQVRFLENBS04sVUFBVSxDQUlOLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0dBbUJmO0VBL0JiLEFBY2dCLGNBZEYsQ0FLTixVQUFVLENBSU4sS0FBSyxDQUtELEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDbEI7OztBQUVELE1BQU0sRUFoQlYsU0FBUyxFQUFFLEtBQUssT0FnQkosU0FBUyxFQUFFLE1BQU07RUFuQnpDLEFBU1ksY0FURSxDQUtOLFVBQVUsQ0FJTixLQUFLLENBQUM7SUFXRSxPQUFPLEVBQUUsVUFBVTtJQUNuQixLQUFLLEVBQUUsS0FBSztHQVVuQjs7O0FBNUJULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUg1QixBQXdCZ0IsY0F4QkYsQ0FLTixVQUFVLENBSU4sS0FBSyxDQWVELEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNqQjtFQTFCakIsQUE0QmdCLGNBNUJGLENBS04sVUFBVSxDQUlOLEtBQUssQ0FtQkQsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBOUJqQixBQWlDWSxjQWpDRSxDQUtOLFVBQVUsQ0E0Qk4sY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUVYLEtBQUssRUFBRSxDQUFDO0lBaUVSOzs7Ozs7Ozs7Ozs7bUJBWUc7R0FDTjtFQXBIYixBQThDZ0IsY0E5Q0YsQ0FLTixVQUFVLENBNEJOLGNBQWMsQ0FhVixFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ0QsTUFBTSxFQUFFLElBQUk7SUFDWixpQkFBaUI7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsU0FBUztHQUs1QjtFQXhEakIsQUFxRG9CLGNBckROLENBS04sVUFBVSxDQTRCTixjQUFjLENBYVYsRUFBRSxDQUFDLENBQUMsQUFPQyxNQUFNLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRztHQUNuQjtFQXZEckIsQUEwRGdCLGNBMURGLENBS04sVUFBVSxDQTRCTixjQUFjLENBeUJWLGlCQUFpQixDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7R0F5QnJCO0VBcEZqQixBQTZEb0IsY0E3RE4sQ0FLTixVQUFVLENBNEJOLGNBQWMsQ0F5QlYsaUJBQWlCLENBR2IsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsc0NBQXNDO0lBQ3hELEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FPbEI7RUE1RXJCLEFBdUV3QixjQXZFVixDQUtOLFVBQVUsQ0E0Qk4sY0FBYyxDQXlCVixpQkFBaUIsQ0FHYixDQUFDLEFBQUEsT0FBTyxBQVVILE9BQU8sQ0FBQztJQUNMLFlBQVksRUFBRSxlQUFlO0lBQzdCLGdCQUFnQixFQUFFLGdDQUFnQztJQUNsRCxPQUFPLEVBQUUsR0FBRztHQUNmO0VBM0V6QixBQThFb0IsY0E5RU4sQ0FLTixVQUFVLENBNEJOLGNBQWMsQ0F5QlYsaUJBQWlCLENBb0JiLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxNQUFNO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRztHQUNmO0VBbkZyQixBQXNGZ0IsY0F0RkYsQ0FLTixVQUFVLENBNEJOLGNBQWMsQ0FxRFYsZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLEtBQUs7R0FDakI7RUF6RmpCLEFBMkZnQixjQTNGRixDQUtOLFVBQVUsQ0E0Qk4sY0FBYyxDQTBEVixLQUFLLENBQUM7SUFDRixnQkFBZ0IsRUFBRSxxQ0FBcUM7SUFDdkQsbUJBQW1CLEVBQUUsUUFBUTtJQUM3QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCO2tDQUNjO0lBQ2QsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixNQUFNLEVBQUUsQ0FBQztJQUNULFlBQVksRUFBRSxHQUFHO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7R0FDakI7RUF0R2pCLEFBdUhRLGNBdkhNLENBdUhOLHlCQUF5QixFQXZIakMsY0FBYyxDQXVIcUIsbUNBQW1DLENBQUM7SUFDM0QsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsTUFDWjtHQUFDO0VBMUhULEFBNEhRLGNBNUhNLENBNEhOLHlCQUF5QixBQUFBLHdCQUF3QixDQUFDO0lBQzlDLE1BQU0sRUFBRSxNQUFNO0dBQ2pCO0VBOUhULEFBZ0lRLGNBaElNLENBZ0lOLFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFJLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXJJekYsQUFLUSxjQUxNLENBS04sVUFBVSxDQWlJQztJQUNQLHFCQUFxQjtJQUNyQixPQUFPLEVBQUUsYUFBYTtHQStFekI7RUF2TlQsQUFTWSxjQVRFLENBS04sVUFBVSxDQUlOLEtBQUssQ0FpSUM7SUFDRixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQTVJYixBQThJWSxjQTlJRSxDQXNJTixVQUFVLENBUU4sR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBaEpiLEFBa0pZLGNBbEpFLENBc0lOLFVBQVUsQ0FZTixHQUFHLEFBQUEsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQUs7SUFDZCxxQkFBcUI7R0FDeEI7RUFySmIsQUF1SlksY0F2SkUsQ0FzSU4sVUFBVSxDQWlCTixjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLHFCQUFxQjtJQUNuQixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQTFKYixBQWlDWSxjQWpDRSxDQUtOLFVBQVUsQ0E0Qk4sY0FBYyxDQTJIQztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLFdBQVc7SUFDM0IsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsQ0FBQztHQXFEWjtFQXROYixBQW9LZ0IsY0FwS0YsQ0FzSU4sVUFBVSxDQXNCTixjQUFjLENBUVYsaUJBQWlCLEVBcEtqQyxjQUFjLENBc0lOLFVBQVUsQ0FzQk4sY0FBYyxDQVFTLEtBQUssQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQXRLakIsQUF5S29CLGNBektOLENBc0lOLFVBQVUsQ0FzQk4sY0FBYyxDQVlWLFlBQVksQ0FDUixDQUFDLENBQUM7SUFDRSxXQUFXLEVBQUUsSUFBSTtHQXFCcEI7RUEvTHJCLEFBNkt3QixjQTdLVixDQXNJTixVQUFVLENBc0JOLGNBQWMsQ0FZVixZQUFZLENBQ1IsQ0FBQyxDQUlHLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLEdBQUcsRUFBRSxHQUFHO0dBQ1g7RUFsTHpCLEFBcUw0QixjQXJMZCxDQXNJTixVQUFVLENBc0JOLGNBQWMsQ0FZVixZQUFZLENBQ1IsQ0FBQyxBQVdJLE9BQU8sQ0FDSixZQUFZLENBQUM7SUFNVCxTQUFTLEVBQUUsY0FBYztJQUN6QixHQUFHLEVBQUUsSUFBSTtHQUNaO0VBN0w3QixBQXNMZ0MsY0F0TGxCLENBc0lOLFVBQVUsQ0FzQk4sY0FBYyxDQVlWLFlBQVksQ0FDUixDQUFDLEFBV0ksT0FBTyxDQUNKLFlBQVksQUFDUCxZQUFZLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTtJQUN4QixHQUFHLEVBQUUsR0FBRztHQUNYO0VBekxqQyxBQW9NZ0IsY0FwTUYsQ0FzSU4sVUFBVSxDQXNCTixjQUFjLENBd0NWLHNCQUFzQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2I7Ozs7Ozs7Ozs7Ozs7O3VCQWNHO0dBQ047RUFyTmpCLEFBdUhRLGNBdkhNLENBdUhOLHlCQUF5QixFQXZIakMsY0FBYyxDQXVIcUIsbUNBQW1DLENBa0dDO0lBQzNELElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFDLElBQUk7SUFDVixNQUFNLEVBQUUsR0FDWjtHQUFDO0VBN05ULEFBNEhRLGNBNUhNLENBNEhOLHlCQUF5QixBQUFBLHdCQUF3QixDQW1HQztJQUM5QyxNQUFNLEVBQUUsR0FBRztHQUNkOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFwTzVGLEFBU1ksY0FURSxDQUtOLFVBQVUsQ0FJTixLQUFLLENBOE5DO0lBQ0YsTUFBTSxFQUFFLElBQUk7R0FjZjtFQXRQYixBQXdCZ0IsY0F4QkYsQ0FLTixVQUFVLENBSU4sS0FBSyxDQWVELEdBQUcsQUFBQSxXQUFXLENBa05DO0lBQ1gsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUE1T2pCLEFBNEJnQixjQTVCRixDQUtOLFVBQVUsQ0FJTixLQUFLLENBbUJELEdBQUcsQUFBQSxhQUFhLENBa05DO0lBQ2IsT0FBTyxFQUFFLEtBQUs7R0FDakI7RUFoUGpCLEFBY2dCLGNBZEYsQ0FLTixVQUFVLENBSU4sS0FBSyxDQUtELEdBQUcsQ0FvT0M7SUFDQSxnQ0FBZ0M7SUFDaEMsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBS2pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFJLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUNqRixBQUNJLE9BREcsQUFBQSxXQUFXLENBQ2QsTUFBTSxBQUFBLFVBQVUsRUFEQSxTQUFTLEFBQUEsT0FBTyxDQUNoQyxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBQ2IsVUFBVSxFQUFFLFdBQ2hCO0dBQUM7RUFITCxBQU1JLE9BTkcsQUFBQSxXQUFXLENBTWQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxFQU45QyxTQUFTLEFBQUEsT0FBTyxDQU1oQyxNQUFNLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUM7SUFDM0QsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsaUJBQWlCO0dBQ2hDO0VBVEwsQUFXSSxPQVhHLEFBQUEsV0FBVyxDQVdkLE1BQU0sQ0FBQyxVQUFVLEVBWEQsU0FBUyxBQUFBLE9BQU8sQ0FXaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUNkLGFBQWEsRUFBRSxxQkFBcUI7SUFDcEMsVUFBVSxFQUFFLGlCQUFpQjtHQUNoQztFQWRMLEFBZ0JJLE9BaEJHLEFBQUEsV0FBVyxDQWdCZCxNQUFNLENBQUMsc0JBQXNCLEVBaEJiLFNBQVMsQUFBQSxPQUFPLENBZ0JoQyxNQUFNLENBQUMsc0JBQXNCLENBQUM7SUFDMUIsVUFBVSxFQUFFLFdBQVc7R0FDMUI7RUFsQkwsQUFvQkksT0FwQkcsQUFBQSxXQUFXLENBb0JkLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxhQUFhLEVBcEJ4QixTQUFTLEFBQUEsT0FBTyxDQW9CaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQUNyQyxPQUFPLEVBQUUsSUFBSTtHQU1oQjs7O0FBSkcsTUFBTSxFQXhCVixTQUFTLEVBQUUsS0FBSyxPQXdCSixTQUFTLEVBQUUsS0FBSyxJQXhCUixLQUFLLEVBQUUsSUFBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0F3QmpFLFNBQVMsRUFBRSxLQUFLO0VBdkJoQyxBQW9CSSxPQXBCRyxBQUFBLFdBQVcsQ0FvQmQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLGFBQWEsRUFwQnhCLFNBQVMsQUFBQSxPQUFPLENBb0JoQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsYUFBYSxDQUFDO0lBSWpDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUE1QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBQUksS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQ2pGLEFBNkJJLE9BN0JHLEFBQUEsV0FBVyxDQTZCZCxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsV0FBVyxFQTdCdEIsU0FBUyxBQUFBLE9BQU8sQ0E2QmhDLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDbkMsT0FBTyxFQUFFLEtBQUs7R0FNakI7OztBQUpHLE1BQU0sRUFqQ1YsU0FBUyxFQUFFLEtBQUssT0FpQ0osU0FBUyxFQUFFLEtBQUssSUFqQ1IsS0FBSyxFQUFFLElBQUksT0FBTyxPQUFPLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BaUNqRSxTQUFTLEVBQUUsS0FBSztFQWhDaEMsQUE2QkksT0E3QkcsQUFBQSxXQUFXLENBNkJkLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxXQUFXLEVBN0J0QixTQUFTLEFBQUEsT0FBTyxDQTZCaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUkvQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztHQUV2Qjs7O0FBckNULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFJLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXdDakYsQUFDSSxPQURHLEFBQUEsWUFBWSxDQUNmLE1BQU0sQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQztJQUMzRCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7R0FDaEM7RUFKTCxBQU1JLE9BTkcsQUFBQSxZQUFZLENBTWYsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUNkLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsVUFBVSxFQUFFLGlCQUFpQjtHQUNoQztFQVRMLEFBV0ksT0FYRyxBQUFBLFlBQVksQ0FXZixNQUFNLENBQUMsc0JBQXNCLENBQUM7SUFDMUIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtHQUNoQztFQUdMLEFBQ0ksT0FERyxBQUFBLFdBQVcsQ0FDZCxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUR2RCxTQUFTLEFBQUEsT0FBTyxDQUNoQyxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDO0lBQ3BFLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLGlCQUFpQjtHQUNoQztFQUpMLEFBTUksT0FORyxBQUFBLFdBQVcsQ0FNZCxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsRUFOVixTQUFTLEFBQUEsT0FBTyxDQU1oQyxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUN2QixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFVBQVUsRUFBRSxpQkFBaUI7R0FDaEM7RUFUTCxBQVdJLE9BWEcsQUFBQSxXQUFXLENBV2QsTUFBTSxBQUFBLFNBQVMsQ0FBQyxzQkFBc0IsRUFYdEIsU0FBUyxBQUFBLE9BQU8sQ0FXaEMsTUFBTSxBQUFBLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQztJQUNuQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsaUJBQWlCO0dBQ2hDO0VBZEwsQUFnQkksT0FoQkcsQUFBQSxXQUFXLENBZ0JkLE1BQU0sQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsYUFBYSxFQWhCakMsU0FBUyxBQUFBLE9BQU8sQ0FnQmhDLE1BQU0sQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsYUFBYSxDQUFDO0lBQzlDLE9BQU8sRUFBRSxLQUFLO0dBQ2pCO0VBbEJMLEFBb0JJLE9BcEJHLEFBQUEsV0FBVyxDQW9CZCxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLFdBQVcsRUFwQi9CLFNBQVMsQUFBQSxPQUFPLENBb0JoQyxNQUFNLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUM1QyxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBY0wsQUFDSSxZQURRLENBQ1IsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLElBQUk7Q0FxQnBCOztBQXZCTCxBQUtRLFlBTEksQ0FDUixDQUFDLENBSUcsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGFBQWE7RUFDekIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFWVCxBQWFZLFlBYkEsQ0FDUixDQUFDLEFBV0ksT0FBTyxDQUNKLFlBQVksQ0FBQztFQU1ULFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBckJiLEFBY2dCLFlBZEosQ0FDUixDQUFDLEFBV0ksT0FBTyxDQUNKLFlBQVksQUFDUCxZQUFZLENBQUM7RUFDVixTQUFTLEVBQUUsYUFBYTtFQUN4QixHQUFHLEVBQUUsR0FBRztDQUNYOztBQ3RXckIsQUFBQSx3QkFBd0IsQ0FBQztFQUVyQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLEtBQUs7Q0FzRXpCOztBQTNFRCxBQU9JLHdCQVBvQixDQU9wQixTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFUTCxBQVdJLHdCQVhvQixDQVdwQixxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBT2hCOztBQXBCTCxBQWVRLHdCQWZnQixDQVdwQixxQkFBcUIsQ0FJakIsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZCNUIsQUFBQSx3QkFBd0IsQ0FBQztJQXdCakIscUJBQXFCLEVBQUUsR0FBRztJQUMxQixxQkFBcUIsRUFBRSxLQUFLO0lBQzVCLGVBQWUsRUFBRSxLQUFLO0dBaUQ3Qjs7O0FBM0VELEFBNkJJLHdCQTdCb0IsQ0E2QnBCLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE9BQU87RUFDcEIsR0FBRyxFQUFFLElBQUk7Q0FVWjs7QUFSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQ2hDLEFBNkJJLHdCQTdCb0IsQ0E2QnBCLFVBQVUsQ0FBQztJQU1ILGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxDQUFDO0dBTWI7OztBQTFDTCxBQXVDUSx3QkF2Q2dCLENBNkJwQixVQUFVLENBVU4sS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUF6Q1QsQUE0Q0ksd0JBNUNvQixDQTRDcEIsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEI7Ozs7d0JBSWdCO0NBc0JuQjs7QUExRUwsQUFzRFEsd0JBdERnQixDQTRDcEIsUUFBUSxDQVVKLGdDQUFnQyxDQUFDO0VBQzdCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBaUJ2Qjs7QUFmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRHBDLEFBc0RRLHdCQXREZ0IsQ0E0Q3BCLFFBQVEsQ0FVSixnQ0FBZ0MsQ0FBQztJQUt6QixXQUFXLEVBQUUsSUFBSTtHQWN4Qjs7O0FBekVULEFBK0RnQix3QkEvRFEsQ0E0Q3BCLFFBQVEsQ0FVSixnQ0FBZ0MsQ0FRNUIsZ0JBQWdCLENBQ1osRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQW5FakIsQUFxRWdCLHdCQXJFUSxDQTRDcEIsUUFBUSxDQVVKLGdDQUFnQyxDQVE1QixnQkFBZ0IsQ0FPWixDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQ3pFakIsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQXNFYjs7QUF4RUQsQUFJSSxzQkFKa0IsQ0FJbEIsU0FBUyxDQUFDO0VBS04sTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtDQWlDckI7O0FBdENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUxoQyxBQUlJLHNCQUprQixDQUlsQixTQUFTLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSTtHQXFDcEI7OztBQTNDTCxBQWFZLHNCQWJVLENBSWxCLFNBQVMsQUFRSixNQUFNLENBQ0gsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLFNBQVM7Q0FDeEI7O0FBakJiLEFBb0JRLHNCQXBCYyxDQUlsQixTQUFTLENBZ0JMLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsS0FBSztFQVVoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFuQ1QsQUEwQlksc0JBMUJVLENBSWxCLFNBQVMsQ0FnQkwsZUFBZSxDQU1YLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBNUJiLEFBOEJZLHNCQTlCVSxDQUlsQixTQUFTLENBZ0JMLGVBQWUsQ0FVWCxDQUFDLEVBOUJiLHNCQUFzQixDQUlsQixTQUFTLENBZ0JMLGVBQWUsQ0FVUixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWhDYixBQXNDUSxzQkF0Q2MsQ0FJbEIsU0FBUyxDQWtDTCxHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBMUNULEFBNkNJLHNCQTdDa0IsQ0E2Q2xCLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLDZCQUE2QjtDQXFCNUM7O0FBdkVMLEFBb0RRLHNCQXBEYyxDQTZDbEIsVUFBVSxDQU9OLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxpQ0FBaUM7RUFDOUMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBNURULEFBOERRLHNCQTlEYyxDQTZDbEIsVUFBVSxBQWlCTCxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUk7RUFDaEYsZUFBZSxFQUFFLElBQUk7Q0FNeEI7O0FBdEVULEFBa0VZLHNCQWxFVSxDQTZDbEIsVUFBVSxBQWlCTCxNQUFNLENBSUgsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFbkJoRVUsT0FBTztFbUJpRXRCLGVBQWUsRUFBQyxTQUFTO0NBQzVCOztBQ3JFYixBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBcURiOztBQXZERCxBQUlJLGVBSlcsQ0FJWCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBZ0R0Qjs7QUE5Q0csTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBUi9CLEFBSUksZUFKVyxDQUlYLE9BQU8sQ0FBQztJQUtBLFVBQVUsRUFBRSxLQUFLO0dBNkN4Qjs7O0FBdERMLEFBY1EsZUFkTyxDQUlYLE9BQU8sQ0FVSCxFQUFFLEVBZFYsZUFBZSxDQUlYLE9BQU8sQ0FVQyxDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQWpCVCxBQW9CWSxlQXBCRyxDQUlYLE9BQU8sQUFlRixNQUFNLENBQ0gsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLDZDQUE2QyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVTtDQUN2Rjs7QUF6QmIsQUEyQlksZUEzQkcsQ0FJWCxPQUFPLEFBZUYsTUFBTSxDQVFILEVBQUUsQUFBQSxhQUFhLEFBQUEsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRXBCekJVLE9BQU87Q29CMEJ6Qjs7QUE3QmIsQUFnQ1EsZUFoQ08sQ0FJWCxPQUFPLENBNEJILENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBbENULEFBb0NRLGVBcENPLENBSVgsT0FBTyxDQWdDSCxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FlaEI7O0FBYkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBeENuQyxBQW9DUSxlQXBDTyxDQUlYLE9BQU8sQ0FnQ0gsZ0JBQWdCLENBQUM7SUFLVCxNQUFNLEVBQUUsSUFBSTtHQVluQjtFQXJEVCxBQTJDZ0IsZUEzQ0QsQ0FJWCxPQUFPLENBZ0NILGdCQUFnQixBQU9QLFVBQVUsQ0FBQztJQUNSLE1BQU0sRUFBRSxLQUFLO0dBQ2hCOzs7QUE3Q2pCLEFBZ0RZLGVBaERHLENBSVgsT0FBTyxDQWdDSCxnQkFBZ0IsQ0FZWixHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FDcERiLEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0EwS2I7O0FBNUtELEFBSUksaUNBSjZCLENBSTdCLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEtBQUs7Q0F3R2hCOztBQXJHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUaEMsQUFJSSxpQ0FKNkIsQ0FJN0IsTUFBTSxDQUFDO0lBTUMsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLGNBQWM7R0FtR2hDOzs7QUFoR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZGhDLEFBSUksaUNBSjZCLENBSTdCLE1BQU0sQ0FBQztJQVdDLE1BQU0sRUFBRSxJQUFJO0dBK0ZuQjs7O0FBOUdMLEFBa0JRLGlDQWxCeUIsQ0FJN0IsTUFBTSxDQWNGLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtDQTJEckI7O0FBekRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNCcEMsQUFrQlEsaUNBbEJ5QixDQUk3QixNQUFNLENBY0YsZUFBZSxDQUFDO0lBVVIsc0JBQXNCLEVBQUUsQ0FBQztJQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSztHQW1EeEI7OztBQXBGVCxBQXFDWSxpQ0FyQ3FCLENBSTdCLE1BQU0sQ0FjRixlQUFlLEFBbUJWLE1BQU0sQ0FBQztFQUVKLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQW1CckI7O0FBakJHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQTVDdkMsQUFxQ1ksaUNBckNxQixDQUk3QixNQUFNLENBY0YsZUFBZSxBQW1CVixNQUFNLENBQUM7SUFRQSxHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixJQUFJLEVBQUUsR0FBRztHQVloQjs7O0FBVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcER4QyxBQXFDWSxpQ0FyQ3FCLENBSTdCLE1BQU0sQ0FjRixlQUFlLEFBbUJWLE1BQU0sQ0FBQztJQWdCQSxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLCtEQUErRDtJQUMzRSxLQUFLLEVBQUUsTUFBTTtJQUNiLGdCQUFnQixFQUFFLCtCQUErQjtJQUNqRCxtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLGlCQUFpQixFQUFFLFNBQVM7R0FFbkM7OztBQTdEYixBQStEWSxpQ0EvRHFCLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBNkNYLEVBQUUsRUEvRGQsaUNBQWlDLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBNkNQLENBQUMsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEV4QyxBQStEWSxpQ0EvRHFCLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBNkNYLEVBQUUsRUEvRGQsaUNBQWlDLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBNkNQLENBQUMsQ0FBQztJQUlFLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RXhDLEFBdUVZLGlDQXZFcUIsQ0FJN0IsTUFBTSxDQWNGLGVBQWUsQ0FxRFgsYUFBYSxDQUFDO0lBRU4sU0FBUyxFQUFFLEtBQUs7R0FVdkI7OztBQW5GYixBQTRFZ0IsaUNBNUVpQixDQUk3QixNQUFNLENBY0YsZUFBZSxDQXFEWCxhQUFhLENBS1QsV0FBVyxFQTVFM0IsaUNBQWlDLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBcURYLGFBQWEsQ21CdkV6QixvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQW1DWixVQUFVLEVBdkNsQixvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDbkJKcEIsaUNBQWlDLENBSTdCLE1BQU0sQ0FjRixlQUFlLENBcURYLGFBQWEsQ21CaENqQixVQUFVLENuQnFDVTtFQUNSLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9FNUMsQUE0RWdCLGlDQTVFaUIsQ0FJN0IsTUFBTSxDQWNGLGVBQWUsQ0FxRFgsYUFBYSxDQUtULFdBQVcsRUE1RTNCLGlDQUFpQyxDQUk3QixNQUFNLENBY0YsZUFBZSxDQXFEWCxhQUFhLENtQnZFekIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQ1osVUFBVSxFQXZDbEIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ25CSnBCLGlDQUFpQyxDQUk3QixNQUFNLENBY0YsZUFBZSxDQXFEWCxhQUFhLENtQmhDakIsVUFBVSxDbkJxQ1U7SUFJSixPQUFPLEVBQUUsWUFBWTtHQUU1Qjs7O0FBbEZqQixBQXNGUSxpQ0F0RnlCLENBSTdCLE1BQU0sQ0FrRkYsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztDQXNCYjs7QUFwQkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBekZuQyxBQXNGUSxpQ0F0RnlCLENBSTdCLE1BQU0sQ0FrRkYsZ0JBQWdCLENBQUM7SUFJVCxLQUFLLEVBQUUsSUFBSTtHQW1CbEI7OztBQTdHVCxBQTZGWSxpQ0E3RnFCLENBSTdCLE1BQU0sQ0FrRkYsZ0JBQWdCLENBT1osR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQVdkOztBQVRHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQW5HdkMsQUE2RlksaUNBN0ZxQixDQUk3QixNQUFNLENBa0ZGLGdCQUFnQixDQU9aLEdBQUcsQ0FBQztJQU9JLHlCQUF5QixFQUFFLENBQUM7SUFDNUIsMEJBQTBCLEVBQUUsQ0FBQztJQUM3QixNQUFNLEVBQUUsS0FBSztHQU1wQjs7O0FBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBekd2QyxBQTZGWSxpQ0E3RnFCLENBSTdCLE1BQU0sQ0FrRkYsZ0JBQWdCLENBT1osR0FBRyxDQUFDO0lBYUksTUFBTSxFQUFFLEtBQUs7R0FFcEI7OztBQTVHYixBQWdISSxpQ0FoSDZCLENBZ0g3QixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBc0RiOztBQTNLTCxBQXdIWSxpQ0F4SHFCLENBZ0g3QixVQUFVLENBT04sS0FBSyxDQUNELFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLEtBQUs7Q0E4QmxCOztBQXhKYixBQTRIZ0IsaUNBNUhpQixDQWdIN0IsVUFBVSxDQU9OLEtBQUssQ0FDRCxXQUFXLENBSVAsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQXlCZjs7QUF2SmpCLEFBZ0lvQixpQ0FoSWEsQ0FnSDdCLFVBQVUsQ0FPTixLQUFLLENBQ0QsV0FBVyxDQUlQLEVBQUUsQ0FJRSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FLbkI7O0FBL0lyQixBQTRJd0IsaUNBNUlTLENBZ0g3QixVQUFVLENBT04sS0FBSyxDQUNELFdBQVcsQ0FJUCxFQUFFLENBSUUsTUFBTSxBQVlELE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTlJekIsQUFrSndCLGlDQWxKUyxDQWdIN0IsVUFBVSxDQU9OLEtBQUssQ0FDRCxXQUFXLENBSVAsRUFBRSxBQXFCRyxhQUFhLENBQ1YsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQXJKekIsQUEySlEsaUNBM0p5QixDQWdIN0IsVUFBVSxDQTJDTixLQUFLLENBQUMsTUFBTSxFQTNKcEIsaUNBQWlDLENBZ0g3QixVQUFVLENBMkNRLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNqRixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFwS1QsQUFzS1EsaUNBdEt5QixDQWdIN0IsVUFBVSxDQXNETixLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGNBQWM7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUN6S0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDVCLEFBRVEsT0FGRCxDQUVDLGlCQUFpQixDQUFDLFlBQVksQ0FBQztJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0dBQ2I7OztBQ0xULEFBQ0ksT0FERyxDQUNILE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBZ0NiOztBQW5DTCxBQUtRLE9BTEQsQ0FDSCxPQUFPLENBSUgsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQWN0Qjs7QUF0QlQsQUFVWSxPQVZMLENBQ0gsT0FBTyxDQUlILDBCQUEwQixDQUt0QixhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsVUFBVTtDQVVyQjs7QUFOVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFmaEQsQUFjb0IsT0FkYixDQUNILE9BQU8sQ0FJSCwwQkFBMEIsQ0FLdEIsYUFBYSxDQUdULEVBQUUsQ0FDRSxFQUFFLEVBZHRCLE9BQU8sQ0FDSCxPQUFPLENBSUgsMEJBQTBCLENBS3RCLGFBQWEsQ0FHVCxFQUFFLENBQ00sR0FBRyxDQUFDO0lBRUEsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBbkJyQixBQXdCUSxPQXhCRCxDQUNILE9BQU8sQ0F1QkgsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFDLENBQUM7RUFDWixVQUFVLEVBQUMsSUFBSTtDQUNsQjs7QUEzQlQsQUE2QlEsT0E3QkQsQ0FDSCxPQUFPLENBNEJILHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQ2xDVCxBQUNJLE9BREcsQ0FDSCxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsUUFBUSxFQUFDLElBQUk7RUFDYixVQUFVLEVBQUMsSUFBSTtFQUNmLGNBQWMsRUFBQyxJQUFJO0NBS3RCOztBQVZMLEFBTVEsT0FORCxDQUNILGlCQUFpQixDQUtiLFNBQVMsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FDUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRmhDLEFBSWdCLE9BSlQsQ0FDSCxjQUFjLENBRU4sR0FBRyxBQUFBLFNBQVMsR0FDSixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsV0FBVztHQVcxQjtFQWhCakIsQUFRd0IsT0FSakIsQ0FDSCxjQUFjLENBRU4sR0FBRyxBQUFBLFNBQVMsR0FDSixFQUFFLEdBR0UsRUFBRSxHQUNFLENBQUMsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0dBS2Q7OztBQUhHLE1BQU0sRUFUbEIsU0FBUyxFQUFFLEtBQUssT0FTSSxTQUFTLEVBQUUsTUFBTTtFQVhyRCxBQVF3QixPQVJqQixDQUNILGNBQWMsQ0FFTixHQUFHLEFBQUEsU0FBUyxHQUNKLEVBQUUsR0FHRSxFQUFFLEdBQ0UsQ0FBQyxDQUFDO0lBSUUsT0FBTyxFQUFFLGNBQWM7R0FFOUI7OztBQVpqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGaEMsQUFrQmdCLE9BbEJULENBQ0gsY0FBYyxDQUVOLEdBQUcsQUFBQSxTQUFTLENBZVIsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLFlBQVk7SUFDckIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQVNYO0VBOUJqQixBQXlCNEIsT0F6QnJCLENBQ0gsY0FBYyxDQUVOLEdBQUcsQUFBQSxTQUFTLENBZVIsU0FBUyxDQUtMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUEzQjdCLEFBaUNnQixPQWpDVCxDQUNILGNBQWMsQ0FFTixHQUFHLEFBQUEsU0FBUyxDQThCUixVQUFVLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtHQWlDckI7RUFuRWpCLEFBcUNvQixPQXJDYixDQUNILGNBQWMsQ0FFTixHQUFHLEFBQUEsU0FBUyxDQThCUixVQUFVLEFBSUwsT0FBTyxDQUFDO0lBQ0w7OzsyQkFHRztHQUNOO0VBMUNyQixBQTRDb0IsT0E1Q2IsQ0FDSCxjQUFjLENBRU4sR0FBRyxBQUFBLFNBQVMsQ0E4QlIsVUFBVSxDQVdOLGdCQUFnQixDQUFDO0lBQ2IsVUFBVSxFQUFFLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztJQUM3RCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsTUFBTSxFQUFFLE9BQU87R0FLbEI7RUF6RHJCLEFBc0R3QixPQXREakIsQ0FDSCxjQUFjLENBRU4sR0FBRyxBQUFBLFNBQVMsQ0E4QlIsVUFBVSxDQVdOLGdCQUFnQixBQVVYLE9BQU8sQ0FBQztJQUNMLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7R0FDakU7RUF4RHpCLEFBMkRvQixPQTNEYixDQUNILGNBQWMsQ0FFTixHQUFHLEFBQUEsU0FBUyxDQThCUixVQUFVLENBMEJOLFlBQVksQ0FBQztJQUNULGdCQUFnQixFQUFFLE9BQU87SUFDekIsT0FBTyxFQUFFLElBQUk7R0FLaEI7RUFsRXJCLEFBK0R3QixPQS9EakIsQ0FDSCxjQUFjLENBRU4sR0FBRyxBQUFBLFNBQVMsQ0E4QlIsVUFBVSxDQTBCTixZQUFZLEFBSVAsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7R0FDakI7RUFqRXpCLEFBcUVnQixPQXJFVCxDQUNILGNBQWMsQ0FFTixHQUFHLEFBQUEsU0FBUyxDQWtFUixVQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsZUFBZTtHQUMxQjtFQXZFakIsQUF5RWdCLE9BekVULENBQ0gsY0FBYyxDQUVOLEdBQUcsQUFBQSxTQUFTLENBc0VOLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxHQUFHLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDM0IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixhQUFhLEVBQUUsQ0FBQztHQUNuQjs7O0FBN0VqQixBQW9Gb0IsT0FwRmIsQ0FDSCxjQUFjLENBZ0ZWLEdBQUcsQUFBQSxTQUFTLEFBQUEsT0FBTyxHQUNYLEVBQUUsR0FDRSxFQUFFLEdBQ0UsQ0FBQyxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQU1ULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFJLEtBQUssRUFBRSxJQUFJLE9BQU8sT0FBTyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQTdGakcsQUE0RlEsT0E1RkQsQ0FDSCxjQUFjLENBMkZWLHNCQUFzQixDQUFDO0lBRWYsZ0JBQWdCLEVBQUUsSUFBSTtHQTZFN0I7OztBQTNLVCxBQW1HZ0IsT0FuR1QsQ0FDSCxjQUFjLENBMkZWLHNCQUFzQixDQUtsQixHQUFHLEFBQUEsaUJBQWlCLENBRWhCLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsOEJBQThCO0VBQ3ZDLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsYUFBYSxFQUFFLGlCQUFpQjtDQUtuQzs7QUEzR2pCLEFBd0dvQixPQXhHYixDQUNILGNBQWMsQ0EyRlYsc0JBQXNCLENBS2xCLEdBQUcsQUFBQSxpQkFBaUIsQ0FFaEIsQ0FBQyxBQUFBLFFBQVEsQUFLSixPQUFPLENBQUM7RUFDTCxpQkFBaUIsRXpCN0ZqQixPQUFPO0N5QjhGVjs7QUExR3JCLEFBa0g0QixPQWxIckIsQ0FDSCxjQUFjLENBMkZWLHNCQUFzQixDQUtsQixHQUFHLEFBQUEsaUJBQWlCLEdBYVosRUFBRSxHQUNFLEVBQUUsQUFFRCxZQUFZLENBQ1QsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNOLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBcEg3QixBQXdINEIsT0F4SHJCLENBQ0gsY0FBYyxDQTJGVixzQkFBc0IsQ0FLbEIsR0FBRyxBQUFBLGlCQUFpQixHQWFaLEVBQUUsR0FDRSxFQUFFLENBUUYsQ0FBQyxBQUNJLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsV0FBVyxFQUFFLHFCQUFxQjtDQUNyQzs7QUE5SDdCLEFBcUl3QyxPQXJJakMsQ0FDSCxjQUFjLENBMkZWLHNCQUFzQixDQUtsQixHQUFHLEFBQUEsaUJBQWlCLEdBYVosRUFBRSxHQUNFLEVBQUUsQUFrQkQsYUFBYSxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxBQUNJLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBeEl6QyxBQTRJd0MsT0E1SWpDLENBQ0gsY0FBYyxDQTJGVixzQkFBc0IsQ0FLbEIsR0FBRyxBQUFBLGlCQUFpQixHQWFaLEVBQUUsR0FDRSxFQUFFLEFBa0JELGFBQWEsQ0FDVixFQUFFLENBQ0UsRUFBRSxBQVFHLGFBQWEsR0FDTixDQUFDLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBaEp6QyxBQW9KZ0QsT0FwSnpDLENBQ0gsY0FBYyxDQTJGVixzQkFBc0IsQ0FLbEIsR0FBRyxBQUFBLGlCQUFpQixHQWFaLEVBQUUsR0FDRSxFQUFFLEFBa0JELGFBQWEsQ0FDVixFQUFFLENBQ0UsRUFBRSxBQVFHLGFBQWEsQ0FPVixFQUFFLENBQ0UsQ0FBQyxBQUNJLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBdkpqRCxBQWlLZ0IsT0FqS1QsQ0FDSCxjQUFjLENBMkZWLHNCQUFzQixDQUtsQixHQUFHLEFBQUEsaUJBQWlCLENBZ0VkLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxHQUFHLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDM0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFwS2pCLEFBc0tnQixPQXRLVCxDQUNILGNBQWMsQ0EyRlYsc0JBQXNCLENBS2xCLEdBQUcsQUFBQSxpQkFBaUIsQ0FxRWQsRUFBRSxHQUFHLEVBQUUsQUFBQSxTQUFTLEFBQUEsb0JBQW9CLEdBQUcsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUMvQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUscUJBQXFCO0NBQ3JDOztBQ3ZLakIsQUFBQSxtQkFBbUIsQ0FBQztFQUVoQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLEtBQUs7RUFFdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixlQUFlLEVBQUUsS0FBSztFQUN0QixNQUFNLEVBQUUsS0FBSztDQWlIaEI7O0FBL0dHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVY1QixBQUFBLG1CQUFtQixDQUFDO0lBV1osbUJBQW1CLEVBQUUsVUFBVTtHQThHdEM7OztBQXpIRCxBQWNJLG1CQWRlLENBY2YsYUFBYSxDQUFDO0VBV1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztDQVdoQjs7QUF2QkcsVUFBVSxDQUFWLE1BQVU7RUFDTixJQUFJO0lBQ0EsU0FBUyxFQUFFLFFBQVE7O0VBR3ZCLEVBQUU7SUFDRSxTQUFTLEVBQUUsV0FBVzs7OztBQXJCdEMsQUE2QlEsbUJBN0JXLENBY2YsYUFBYSxDQWVULEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztDQUtwQjs7QUFyQ1QsQUFrQ1ksbUJBbENPLENBY2YsYUFBYSxDQWVULEdBQUcsQUFLRSxNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsMkJBQTJCO0NBQ3pDOztBQXBDYixBQXdDSSxtQkF4Q2UsQ0F3Q2YsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0F5QnJCOztBQXBFTCxBQTZDUSxtQkE3Q1csQ0F3Q2YsZ0JBQWdCLEFBS1gsb0JBQW9CLENBQUM7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FPckI7O0FBdkRULEFBa0RZLG1CQWxETyxDQXdDZixnQkFBZ0IsQUFLWCxvQkFBb0IsQ0FLakIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNiOztBQXREYixBQXlEUSxtQkF6RFcsQ0F3Q2YsZ0JBQWdCLEFBaUJYLFVBQVUsQ0FBQztFQUNSLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBM0RULEFBOERRLG1CQTlEVyxDQXdDZixnQkFBZ0IsQ0FzQlosS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQW5FVCxBQXNFSSxtQkF0RWUsQ0FzRWYsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBRVYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0NBMkNoQjs7QUF4SEwsQUErRVEsbUJBL0VXLENBc0VmLFFBQVEsQ0FTSiwyQkFBMkIsQ0FBQztFQUN4QjttQ0FDdUI7RUFFdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsb0JBQW9CO0NBa0NsQzs7QUFoQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkZwQyxBQStFUSxtQkEvRVcsQ0FzRWYsUUFBUSxDQVNKLDJCQUEyQixDQUFDO0lBU3BCLFdBQVcsRUFBRSxJQUFJO0dBK0J4Qjs7O0FBdkhULEFBMkZZLG1CQTNGTyxDQXNFZixRQUFRLENBU0osMkJBQTJCLENBWXZCLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTdGYixBQWdHZ0IsbUJBaEdHLENBc0VmLFFBQVEsQ0FTSiwyQkFBMkIsQ0FnQnZCLGdCQUFnQixDQUNaLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtDQU1sQjs7QUFKRyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFyRzNDLEFBZ0dnQixtQkFoR0csQ0FzRWYsUUFBUSxDQVNKLDJCQUEyQixDQWdCdkIsZ0JBQWdCLENBQ1osRUFBRSxDQUFDO0lBTUssU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0FBekdqQixBQTJHZ0IsbUJBM0dHLENBc0VmLFFBQVEsQ0FTSiwyQkFBMkIsQ0FnQnZCLGdCQUFnQixDQVlaLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBL0dqQixBQWlIZ0IsbUJBakhHLENBc0VmLFFBQVEsQ0FTSiwyQkFBMkIsQ0FnQnZCLGdCQUFnQixDQWtCWixJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07Q0FDcEI7O0FDdkhqQixBQUNJLE9BREcsQ0FDSCxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFMTCxBQU9JLE9BUEcsQ0FPSCxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ2hELE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFWTCxBQVlJLE9BWkcsQ0FZSCxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2xELFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQ2RMLEFBQ0ksT0FERyxDQUNILGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztDQU1iOztBQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUpoQyxBQUNJLE9BREcsQ0FDSCxjQUFjLENBQUMsR0FBRyxDQUFDO0lBSVgsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWGhDLEFBVUksT0FWRyxDQVVILGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBRXRCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLGNBQWM7R0FFOUI7OztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxCaEMsQUFpQkksT0FqQkcsQ0FpQkgsY0FBYyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFFdkIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsWUFBWTtHQUU1Qjs7O0FBdEJMLEFBd0JJLE9BeEJHLENBd0JILGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNuQyxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUExQkwsQUE0QkksT0E1QkcsQ0E0QkgsY0FBYyxDQUFDLFVBQVUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQzlCTCxBQUNJLE9BREcsQ0FDSCxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQ0xMLEFBQ0ksT0FERyxDQUNILGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBTkwsQUFVWSxPQVZMLENBUUgsZ0JBQWdCLENBQ1osc0JBQXNCLENBQ2xCLE1BQU0sQ0FBQztFQUNILFlBQVksRUFBRSxNQUFNO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFDLElBQUk7Q0FDZDs7QUNkYixBQUNJLE9BREcsQ0FDSCxzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQXlDdEI7O0FBL0NMLEFBUVEsT0FSRCxDQUNILHNCQUFzQixDQU9sQixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxLQUFLO0VBa0JiLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWpCRyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07RUFYcEMsQUFRUSxPQVJELENBQ0gsc0JBQXNCLENBT2xCLGdCQUFnQixDQUFDO0lBSVQsTUFBTSxFQUFFLEtBQUs7R0FnQnBCOzs7QUFiRyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFmbkMsQUFRUSxPQVJELENBQ0gsc0JBQXNCLENBT2xCLGdCQUFnQixDQUFDO0lBUVQsTUFBTSxFQUFFLEtBQUs7R0FZcEI7OztBQVRHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQW5CbkMsQUFRUSxPQVJELENBQ0gsc0JBQXNCLENBT2xCLGdCQUFnQixDQUFDO0lBWVQsTUFBTSxFQUFFLEtBQUs7R0FRcEI7OztBQUxHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQXZCbkMsQUFRUSxPQVJELENBQ0gsc0JBQXNCLENBT2xCLGdCQUFnQixDQUFDO0lBZ0JULE1BQU0sRUFBRSxJQUFJO0dBSW5COzs7QUE1QlQsQUE4QlEsT0E5QkQsQ0FDSCxzQkFBc0IsQ0E2QmxCLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQjs7O2VBR0c7Q0FDTjs7QUF0Q1QsQUF3Q1EsT0F4Q0QsQ0FDSCxzQkFBc0IsQ0F1Q2xCLEVBQUUsRUF4Q1YsT0FBTyxDQUNILHNCQUFzQixDQXVDZCxFQUFFLEVBeENkLE9BQU8sQ0FDSCxzQkFBc0IsQ0F1Q1YsRUFBRSxFQXhDbEIsT0FBTyxDQUNILHNCQUFzQixDQXVDTixFQUFFLEVBeEN0QixPQUFPLENBQ0gsc0JBQXNCLENBdUNGLENBQUMsRUF4Q3pCLE9BQU8sQ0FDSCxzQkFBc0IsQ0F1Q0MsQ0FBQyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBMUNULEFBNENRLE9BNUNELENBQ0gsc0JBQXNCLENBMkNsQixDQUFDLENBQUM7RUFDQyxlQUFlLEVBQUMsU0FBUztDQUMzQjs7QUE5Q1QsQUFnREksT0FoREcsQ0FnREgsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNoQyxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUNsREwsQUFFSSxPQUZHLENBRUgsa0JBQWtCLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQUpMLEFBTUksT0FORyxDQU1ILGtCQUFrQixDQUFDLEVBQUUsRUFOekIsT0FBTyxDQU1vQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDekMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQVZMLEFBWUksT0FaRyxDQVlILGtCQUFrQixDQUFDLEVBQUUsQ0FBQztFQUNsQixPQUFPLEVBQUUsY0FBYztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQVNyQjs7QUF2QkwsQUFlUSxPQWZELENBWUgsa0JBQWtCLENBQUMsRUFBRSxBQUdoQixXQUFXLENBQUE7RUFDUixjQUFjLEVBQUMsQ0FBQztDQU1uQjs7QUF0QlQsQUFrQmdCLE9BbEJULENBWUgsa0JBQWtCLENBQUMsRUFBRSxBQUdoQixXQUFXLENBRVIsQ0FBQyxBQUNJLFdBQVcsQ0FBQTtFQUNSLGFBQWEsRUFBQyxDQUFDO0NBQ2xCOztBQXBCakIsQUF5QkksT0F6QkcsQ0F5Qkgsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFDLEdBQUc7RUFDUCxJQUFJLEVBQUUsQ0FBQztDQUNWOztBQWxDTCxBQW9DSSxPQXBDRyxDQW9DSCxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFBRSw4QkFBOEI7RUFDaEQsYUFBYSxFQUFFLGNBQWM7RUFBRSxtQkFBbUI7Q0FDckQ7O0FBdkNMLEFBeUNJLE9BekNHLENBeUNILGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDckIsaUJBQWlCLEVBQUUsY0FBYztFQUFFLHVCQUF1QjtFQUMxRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUE3Q0wsQUErQ0ksT0EvQ0csQ0ErQ0gsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLHVCQUF1QjtFQUFFLDRCQUE0QjtFQUM5RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSwwQkFBMEI7Q0FDMUM7O0FDeERMLEFBQ0ksT0FERyxDQUNILHVCQUF1QixDQUFDLEVBQUUsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRWpDRGtCLE9BQU87RWlDRTlCLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBTkwsQUFRSSxPQVJHLENBUUgsdUJBQXVCLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxzQ0FBc0M7Q0FDdEQ7O0FBR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZmhDLEFBY0ksT0FkRyxDQWNILHVCQUF1QixDQUFDLGVBQWUsQ0FBQztJQUVoQyxhQUFhLEVBQUUsSUFBSTtHQU0xQjtFQXRCTCxBQWtCWSxPQWxCTCxDQWNILHVCQUF1QixDQUFDLGVBQWUsQUFJOUIsV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7R0FDbkI7OztBQ3BCYixBQUNJLE9BREcsQ0FDSCxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUpMLEFBTUksT0FORyxDQU1ILGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBTjlDLE9BQU8sQ0FNeUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7RUFDdkYsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQVpMLEFBY0ksT0FkRyxDQWNILGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3pDLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixZQUFZLEVBQUMsSUFBSTtDQUNwQjs7QUFuQkwsQUFzQkksT0F0QkcsQ0FzQkgsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFVBQVUsQUFBQSxPQUFPLEVBdEJyRCxPQUFPLENBc0JnRCxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNoRyxVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3BFLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNUOztBQS9CTCxBQWlDSSxPQWpDRyxDQWlDSCxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUM3QyxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxjQUFjO0NBQzVCOztBQ3ZDTCxBQUNJLE9BREcsQ0FDSCxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsS0FBSyxFbkNDa0IsT0FBTztFbUNBOUIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQU5MLEFBUUksT0FSRyxDQVFILG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBWkwsQUFjSSxPQWRHLENBY0gsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsd0NBQXdDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0NBSzVFOztBQXRCTCxBQW1CUSxPQW5CRCxDQWNILG1CQUFtQixDQUFDLENBQUMsQUFLaEIsTUFBTSxDQUFDO0VBQ0osZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBckJULEFBd0JJLE9BeEJHLENBd0JILG1CQUFtQixDQUFDLENBQUMsQUFBQSxJQUFJLENBQUM7RUFDdEIsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTTtDQUNyRTs7QUMxQkwsQUFHWSxPQUhMLENBQ0gsVUFBVSxDQUNOLGFBQWEsQ0FDVCxDQUFDLEFBQUEsV0FBVyxFQUh4QixPQUFPLENBQ0gsVUFBVSxDQUNOLGFBQWEsQ0FDSyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUxiLEFBT1ksT0FQTCxDQUNILFVBQVUsQ0FDTixhQUFhLEdBS1AsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQ1JiLEFBRVEsT0FGRCxDQUNILHFCQUFxQixDQUNqQixFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUNWVCxBQUNJLE9BREcsQ0FDSCxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0NBTTVCOztBQVJMLEFBSVEsT0FKRCxDQUNILGFBQWEsQ0FHVCxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRXRDSGMsT0FBTztDc0NJN0I7O0FDUFQsQUFJUSxPQUpELEFBRUYsWUFBWSxDQUVULGNBQWMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxhQUFhLENBQUM7RUFDN0MsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBTlQsQUFRUSxPQVJELEFBRUYsWUFBWSxDQU1ULGNBQWMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWmhDLEFBYVksT0FiTCxBQUVGLFlBQVksQ0FXTCxjQUFjLENBQUMsR0FBRyxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN0QyxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFmYixBQWtCUSxPQWxCRCxBQUVGLFlBQVksQ0FnQlQsY0FBYyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNoRSxnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyQlQsQUF1QlEsT0F2QkQsQUFFRixZQUFZLENBcUJULGNBQWMsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQzVELGdCQUFnQixFQUFFLCtCQUErQjtFQUNqRCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTFCVCxBQTRCUSxPQTVCRCxBQUVGLFlBQVksQ0EwQlQsbUJBQW1CLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUN6RSxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUE5QlQsQUFnQ1EsT0FoQ0QsQUFFRixZQUFZLENBOEJULG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7RUFDaEYsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFsQ1QsQUFvQ1EsT0FwQ0QsQUFFRixZQUFZLENBa0NULG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUM7RUFDcEUsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBdENULEFBd0NRLE9BeENELEFBRUYsWUFBWSxDQXNDVCxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsMkJBQTJCLENBQUMsb0JBQW9CLENBQUM7RUFDMUUsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBMUNULEFBNENRLE9BNUNELEFBRUYsWUFBWSxDQTBDVCxtQkFBbUIsQ0FBQyxRQUFRLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUE5Q1QsQUFnRFEsT0FoREQsQUFFRixZQUFZLENBOENULG1CQUFtQixDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7RUFDM0UsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUNsRFQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLENBQUM7RUFDN0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FxR2I7O0FBdkdELEFBS1Esb0JBTFksQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQUNaLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVBULEFBU1Esb0JBVFksQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQUtaLFVBQVUsQUFBQSxVQUFVLEVBVDVCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLENBS1UsVUFBVSxBQUFBLGdCQUFnQixDQUFDO0VBQzdDLGNBQWMsRUFBRSxLQUFLO0NBQ3hCOztBQVhULEFBY1ksb0JBZFEsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQVNaLFVBQVUsQUFBQSxVQUFVLENBQ2hCLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUM7Q0FLaEI7O0FBcEJiLEFBaUJnQixvQkFqQkksQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDQVNaLFVBQVUsQUFBQSxVQUFVLENBQ2hCLGlCQUFpQixDQUdiLGVBQWUsQUFBQSxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsR0FBRyxDQUFDO0VBQ3JELGdCQUFnQixFQUFFLHFDQUFxQztDQUMxRDs7QUFuQmpCLEFBdUJRLG9CQXZCWSxBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLENBbUJaLFVBQVUsQUFBQSxnQkFBZ0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsQ0FBQztDQVNqQjs7QUFqQ1QsQUEwQlksb0JBMUJRLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQlosVUFBVSxBQUFBLGdCQUFnQixDQUd0QixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsQ0FBQztDQUtoQjs7QUFoQ2IsQUE2QmdCLG9CQTdCSSxBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLENBbUJaLFVBQVUsQUFBQSxnQkFBZ0IsQ0FHdEIscUJBQXFCLENBR2pCLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQS9CakIsQUFtQ1Esb0JBbkNZLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0ErQlosVUFBVSxBQUFBLFVBQVUsQ0FBQztFQUNqQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFyQ1QsQUF1Q1Esb0JBdkNZLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0FtQ1osVUFBVSxDQUFDO0VBR1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUEvQ1QsQUFvREksb0JBcERnQixBQUFBLFlBQVksQ0FvRDVCLEVBQUUsQUFBQSxPQUFPLEVBcERiLG9CQUFvQixBQUFBLFlBQVksQ0FvRGpCLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBdkRMLEFBMkRZLG9CQTNEUSxBQUFBLFlBQVksQ0F5RDVCLDJCQUEyQixDQUN2Qix1QkFBdUIsQ0FDbkIsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtDQVl0Qjs7QUF6RWIsQUErRGdCLG9CQS9ESSxBQUFBLFlBQVksQ0F5RDVCLDJCQUEyQixDQUN2Qix1QkFBdUIsQ0FDbkIsSUFBSSxDQUlBLDJCQUEyQixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFuRWpCLEFBcUVnQixvQkFyRUksQUFBQSxZQUFZLENBeUQ1QiwyQkFBMkIsQ0FDdkIsdUJBQXVCLENBQ25CLElBQUksQ0FVQSxjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsYUFBYTtFQUM1QixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUF4RWpCLEFBNkVJLG9CQTdFZ0IsQUFBQSxZQUFZLENBNkU1QixvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsc0JBQXVCO0VBQ25DLGFBQWEsRUFBRSxJQUFJO0NBbUJ0Qjs7QUFqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckZoQyxBQTZFSSxvQkE3RWdCLEFBQUEsWUFBWSxDQTZFNUIsb0JBQW9CLENBQUM7SUFTYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSTtJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0dBWXBCOzs7QUF0R0wsQUE2RlEsb0JBN0ZZLEFBQUEsWUFBWSxDQTZFNUIsb0JBQW9CLENBZ0JoQixDQUFDLENBQUM7RUFDRSxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBakdULEFBbUdRLG9CQW5HWSxBQUFBLFlBQVksQ0E2RTVCLG9CQUFvQixDQXNCaEIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FDckdULEFBR1ksT0FITCxDQUNILFVBQVUsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVJiLEFBVVksT0FWTCxDQUNILFVBQVUsQ0FDTixVQUFVLENBUU4sQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBc0JqQjs7QUFwQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEJ4QyxBQVVZLE9BVkwsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQVFOLENBQUMsQ0FBQztJQU9NLFVBQVUsRUFBRSw2QkFBNkI7R0FtQmhEOzs7QUFoQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEJ4QyxBQVVZLE9BVkwsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQVFOLENBQUMsQ0FBQztJQVdNLGNBQWMsRUFBRSxNQUFNO0dBZTdCOzs7QUFwQ2IsQUF3QmdCLE9BeEJULENBQ0gsVUFBVSxDQUNOLFVBQVUsQ0FRTixDQUFDLEFBY0ksTUFBTSxDQUFDO0VBS0osZUFBZSxFQUFFLElBQUk7Q0FNeEI7O0FBbkNqQixBQXlCb0IsT0F6QmIsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQVFOLENBQUMsQUFjSSxNQUFNLENBQ0gsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFekN2QkUsT0FBTztDeUN3QmpCOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9CNUMsQUF3QmdCLE9BeEJULENBQ0gsVUFBVSxDQUNOLFVBQVUsQ0FRTixDQUFDLEFBY0ksTUFBTSxDQUFDO0lBUUEsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJO0lBQ2hGLGVBQWUsRUFBRSxJQUFJO0dBRTVCOzs7QUFuQ2pCLEFBdUNnQixPQXZDVCxDQUNILFVBQVUsQ0FDTixVQUFVLEFBb0NMLFlBQVksQ0FDVCxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQXpDakIsQUE0Q1ksT0E1Q0wsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQTBDTixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0FpQmhCOztBQWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhEeEMsQUE0Q1ksT0E1Q0wsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQTBDTixnQkFBZ0IsQ0FBQztJQUtULEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0FhcEI7OztBQVZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJEeEMsQUE0Q1ksT0E1Q0wsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQTBDTixnQkFBZ0IsQ0FBQztJQVVULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FRbkI7OztBQS9EYixBQTBEZ0IsT0ExRFQsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQTBDTixnQkFBZ0IsQ0FjWixHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBOURqQixBQWlFWSxPQWpFTCxDQUNILFVBQVUsQ0FDTixVQUFVLENBK0ROLGVBQWUsQ0FBQztFQVNaLElBQUksRUFBRSxDQUFDO0NBaUJWOztBQTNGYixBQWtFZ0IsT0FsRVQsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQStETixlQUFlLEFBQ1YsVUFBVSxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7Q0FLckI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckU1QyxBQWtFZ0IsT0FsRVQsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQStETixlQUFlLEFBQ1YsVUFBVSxDQUFDO0lBSUosWUFBWSxFQUFFLEdBQUc7R0FFeEI7OztBQXhFakIsQUE0RWdCLE9BNUVULENBQ0gsVUFBVSxDQUNOLFVBQVUsQ0ErRE4sZUFBZSxDQVdYLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxDQUFDO0NBS2hCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9FNUMsQUE0RWdCLE9BNUVULENBQ0gsVUFBVSxDQUNOLFVBQVUsQ0ErRE4sZUFBZSxDQVdYLEVBQUUsQ0FBQztJQUlLLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUFsRmpCLEFBbUZnQixPQW5GVCxDQUNILFVBQVUsQ0FDTixVQUFVLENBK0ROLGVBQWUsQ0FrQlgsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFDLENBQUM7Q0FDbEI7O0FBckZqQixBQXVGZ0IsT0F2RlQsQ0FDSCxVQUFVLENBQ04sVUFBVSxDQStETixlQUFlLENBc0JYLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTFGakIsQUE2RlksT0E3RkwsQ0FDSCxVQUFVLENBQ04sVUFBVSxBQTJGTCxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQS9GYixBQWlHWSxPQWpHTCxDQUNILFVBQVUsQ0FDTixVQUFVLEFBK0ZMLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHFCQUFxQjtDQUNwQzs7QUFwR2IsQUF3R0ksT0F4R0csQ0F3R0gsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTVHTCxBQThHSSxPQTlHRyxDQThHSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQ2hITCxBQUVRLE9BRkQsQ0FDSCx1QkFBdUIsQ0FDbkIsMEJBQTBCLENBQUM7RUFDdkIsYUFBYSxFQUFDLENBQUM7Q0FDbEI7O0FBSlQsQUFNUSxPQU5ELENBQ0gsdUJBQXVCLENBS25CLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxXQUFXO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBT3RCOztBQWZULEFBVVksT0FWTCxDQUNILHVCQUF1QixDQUtuQixVQUFVLEFBSUwsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDdEQsaUJBQWlCLEVBQUUsU0FBUztDQUMvQjs7QUFkYixBQWlCUSxPQWpCRCxDQUNILHVCQUF1QixDQWdCbkIsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBM0JULEFBaUNnQixPQWpDVCxDQThCSCxPQUFPLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FDWixpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBbkNqQixBQXFDZ0IsT0FyQ1QsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBS1osRUFBRSxDQUFDO0VBQ0MsS0FBSyxFMUNoQ0gsT0FBTztFMENpQ1QsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBeENqQixBQTJDZ0IsT0EzQ1QsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBV1osTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBb0dkOztBQWxKakIsQUFnRG9CLE9BaERiLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFDLElBQUk7Q0E0Rm5COztBQTFGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RGhELEFBZ0RvQixPQWhEYixDQThCSCxPQUFPLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FXWixNQUFNLENBS0YsS0FBSyxDQUFDO0lBUUUsY0FBYyxFQUFFLEdBQUc7SUFDbkIsY0FBYyxFQUFFLENBQUM7SUFDakIsV0FBVyxFQUFDLENBQUM7R0F1RnBCOzs7QUFqSnJCLEFBNkR3QixPQTdEakIsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBV1osTUFBTSxDQUtGLEtBQUssQ0FhRCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0UxQ2pCN0MsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RTBDa0JHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSxzQ0FBc0M7RUFDbkQsY0FBYyxFQUFFLFNBQVM7Q0FxRDVCOztBQW5ERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6RXBELEFBNkR3QixPQTdEakIsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBV1osTUFBTSxDQUtGLEtBQUssQ0FhRCxLQUFLLENBQUM7SUFhRSxPQUFPLEVBQUUsU0FBUztJMUM1QmhELFNBQVMsRUFBRSxJQUFRO0lBQ25CLFNBQVMsRUFBRSxJQUFZO0cwQzZFQTs7O0FBNUh6QixBQThFNEIsT0E5RXJCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQWlCQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRnhELEFBOEU0QixPQTlFckIsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBV1osTUFBTSxDQUtGLEtBQUssQ0FhRCxLQUFLLEFBaUJBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFJUCxLQUFLLEVBQUUsR0FBRztHQUVqQjs7O0FBcEY3QixBQXNGNEIsT0F0RnJCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQXlCQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FlZDs7QUFiRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6RnhELEFBc0Y0QixPQXRGckIsQ0E4QkgsT0FBTyxBQUNGLFVBQVUsQUFDTixlQUFlLENBV1osTUFBTSxDQUtGLEtBQUssQ0FhRCxLQUFLLEFBeUJBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFJUCxLQUFLLEVBQUUsR0FBRztHQVlqQjs7O0FBdEc3QixBQTZGZ0MsT0E3RnpCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQXlCQSxVQUFXLENBQUEsQ0FBQyxDQU9SLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBckdqQyxBQXdHNEIsT0F4R3JCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQTJDQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBRVgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FnQmQ7O0FBZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0d4RCxBQXdHNEIsT0F4R3JCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQTJDQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBTVAsS0FBSyxFQUFFLEdBQUc7SUFDVixZQUFZLEVBQUUsSUFBSTtHQVl6Qjs7O0FBM0g3QixBQWtIZ0MsT0FsSHpCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBYUQsS0FBSyxBQTJDQSxVQUFXLENBQUEsQ0FBQyxDQVVSLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBMUhqQyxBQThId0IsT0E5SGpCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLENBOEVELEVBQUUsQ0FBQztFQUNDLEtBQUssRTFDekhYLE9BQU87RUF3QzNCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0UwQ2tGRyxNQUFNLEVBQUUsQ0FBQztDQUtaOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5JcEQsQUE4SHdCLE9BOUhqQixDQThCSCxPQUFPLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FXWixNQUFNLENBS0YsS0FBSyxDQThFRCxFQUFFLENBQUM7STFDaEZ6QixTQUFTLEVBQUUsSUFBUTtJQUNuQixTQUFTLEVBQUUsTUFBWTtHMEN1RkE7OztBQXRJekIsQUF3SXdCLE9BeElqQixDQThCSCxPQUFPLEFBQ0YsVUFBVSxBQUNOLGVBQWUsQ0FXWixNQUFNLENBS0YsS0FBSyxDQXdGRCxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBNUl6QixBQThJd0IsT0E5SWpCLENBOEJILE9BQU8sQUFDRixVQUFVLEFBQ04sZUFBZSxDQVdaLE1BQU0sQ0FLRixLQUFLLEFBOEZBLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ2hKekIsQUFDSSxPQURHLENBQ0gseUJBQXlCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7Q0E2SXJCOztBQS9JTCxBQUlRLE9BSkQsQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGNBQWMsRUFBRSxJQUFJO0NBK0N2Qjs7QUE3Q0csTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBVG5DLEFBSVEsT0FKRCxDQUNILHlCQUF5QixDQUdyQixlQUFlLENBQUM7SUFNUixjQUFjLEVBQUUsY0FBYztHQTRDckM7OztBQXREVCxBQWFZLE9BYkwsQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxDQVNYLFdBQVcsRUFidkIsT0FBTyxDQUNILHlCQUF5QixDQUdyQixlQUFlLENISnZCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLENBbUNaLFVBQVUsRUF2Q2xCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLENHSnBCLE9BQU8sQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxDSG1DZixVQUFVLENHMUJNO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBakJiLEFBbUJZLE9BbkJMLENBQ0gseUJBQXlCLENBR3JCLGVBQWUsQUFlVixVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBQyxJQUFJO0NBK0JyQjs7QUFyRGIsQUF3QmdCLE9BeEJULENBQ0gseUJBQXlCLENBR3JCLGVBQWUsQUFlVixVQUFVLENBS1AsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBNUJqQixBQThCZ0IsT0E5QlQsQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxBQWVWLFVBQVUsQ0FXUCxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0NBU1o7O0FBUEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBbEMzQyxBQThCZ0IsT0E5QlQsQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxBQWVWLFVBQVUsQ0FXUCxhQUFhLENBQUM7SUFLTixjQUFjLEVBQUUsY0FBYztJQUM5QixLQUFLLEVBQUMsSUFBSTtHQUtqQjtFQXpDakIsQUFxQ3dCLE9BckNqQixDQUNILHlCQUF5QixDQUdyQixlQUFlLEFBZVYsVUFBVSxDQVdQLGFBQWEsQ0FPTCxDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFJVCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUEzQ3ZDLEFBbUJZLE9BbkJMLENBQ0gseUJBQXlCLENBR3JCLGVBQWUsQUFlVixVQUFVLENBQUM7SUF5QkosY0FBYyxFQUFFLE1BQU07R0FTN0I7RUFyRGIsQUE4Q29CLE9BOUNiLENBQ0gseUJBQXlCLENBR3JCLGVBQWUsQUFlVixVQUFVLENBMkJILENBQUMsRUE5Q3JCLE9BQU8sQ0FDSCx5QkFBeUIsQ0FHckIsZUFBZSxBQWVWLFVBQVUsQ0EyQkEsRUFBRSxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7R0FDZDtFQWhEckIsQUF3QmdCLE9BeEJULENBQ0gseUJBQXlCLENBR3JCLGVBQWUsQUFlVixVQUFVLENBS1AsRUFBRSxDQXlCSTtJQUNFLFVBQVUsRUFBQyxJQUFJO0dBQ2xCOzs7QUFuRHJCLEFBd0RRLE9BeERELENBQ0gseUJBQXlCLENBdURyQixXQUFXLEFBQUEsS0FBSyxBQUFBLEtBQUssQUFBQSxPQUFPLEVBeERwQyxPQUFPLENBQ0gseUJBQXlCLENIRDdCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QjZIWCxLQUFLLEFBb0JELEtBQUssQXlCOUdWLFVBQVUsQXpCa0hELE9BQU8sRXlCekp4QixvQkFBb0IsQUFBQSxZQUFZLENBSTVCLGdCQUFnQixDR0pwQixPQUFPLENBQ0gseUJBQXlCLEM1QmdJcEIsS0FBSyxBQW9CRCxLQUFLLEF5QjlHVixVQUFVLEF6QmtIRCxPQUFPLEM0QmpHYTtFQUN6QixHQUFHLEVBQUUsR0FBRztDQUNYOztBQTFEVCxBQTREUSxPQTVERCxDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsK0NBQStDO0VBQzNELE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0EyRGxEOztBQWhJVCxBQXdFWSxPQXhFTCxDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQVlOLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0FxRHBCOztBQS9IYixBQTRFZ0IsT0E1RVQsQ0FDSCx5QkFBeUIsQ0EyRHJCLFVBQVUsQ0FZTixnQkFBZ0IsQ0FJWixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBcUJiOztBQXBHakIsQUFrRndCLE9BbEZqQixDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQVlOLGdCQUFnQixDQUlaLEVBQUUsQ0FLRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLGlDQUFpQztFQUM5QyxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsMkJBQTJCO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07Q0FNcEI7O0FBbEd6QixBQThGNEIsT0E5RnJCLENBQ0gseUJBQXlCLENBMkRyQixVQUFVLENBWU4sZ0JBQWdCLENBSVosRUFBRSxDQUtFLEVBQUUsQ0FDRSxDQUFDLEFBWUksTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLHdDQUF3QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDaEYsZUFBZSxFQUFDLElBQUk7Q0FDdkI7O0FBakc3QixBQXVHb0IsT0F2R2IsQ0FDSCx5QkFBeUIsQ0EyRHJCLFVBQVUsQ0FZTixnQkFBZ0IsQUE4QlgsY0FBYyxBQUNWLG1CQUFtQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsZ0JBQWE7RUFFL0IscUJBQXFCLEVBQUUsS0FBSztDQUMvQjs7QUE1R3JCLEFBOEdvQixPQTlHYixDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQVlOLGdCQUFnQixBQThCWCxjQUFjLEFBUVYsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLG1CQUFtQjtDQUN4Qzs7QUFoSHJCLEFBa0hvQixPQWxIYixDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQVlOLGdCQUFnQixBQThCWCxjQUFjLEFBWVYseUJBQXlCLEFBQUEsU0FBUyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxrQkFBZTtFQUMzQixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtFQUNsQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF4SHJCLEFBMEhvQixPQTFIYixDQUNILHlCQUF5QixDQTJEckIsVUFBVSxDQVlOLGdCQUFnQixBQThCWCxjQUFjLEFBb0JWLHlCQUF5QixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdkMsVUFBVSxFQUFFLG1CQUFnQjtFQUM1QixxQkFBcUIsRUFBRSxLQUFLO0NBQy9COztBQTdIckIsQUFtSVksT0FuSUwsQ0FDSCx5QkFBeUIsQUFpSXBCLE9BQU8sQ0FDSixVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXRJYixBQXlJZ0IsT0F6SVQsQ0FDSCx5QkFBeUIsQUFpSXBCLE9BQU8sQ0FNSixXQUFXLEFBQUEsS0FBSyxBQUNYLE1BQU0sRUF6SXZCLE9BQU8sQ0FDSCx5QkFBeUIsQUFpSXBCLE9BQU8sQ0hsSWhCLG9CQUFvQixBQUFBLFlBQVksQ0FJNUIsZ0JBQWdCLEN6QjZIWCxLQUFLLEF5QjFGTixVQUFVLEF6QitGTCxNQUFNLEV5QnRJbkIsb0JBQW9CLEFBQUEsWUFBWSxDQUk1QixnQkFBZ0IsQ0dKcEIsT0FBTyxDQUNILHlCQUF5QixBQWlJcEIsT0FBTyxDNUJEUCxLQUFLLEF5QjFGTixVQUFVLEF6QitGTCxNQUFNLEM0QkdLO0VBQ0osU0FBUyxFQUFFLGNBQWM7RUFDekIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUE1SWpCLEFBbUpZLE9BbkpMLENBaUpILHVCQUF1QixDQUNuQix5QkFBeUIsQ0FDckIsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLO0NBa0N6RDs7QUF4TGIsQUEwSmdCLE9BMUpULENBaUpILHVCQUF1QixDQUNuQix5QkFBeUIsQ0FDckIsVUFBVSxDQU9OLGdCQUFnQixDQUFDO0VBRWIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE9BQU87Q0EwQnBCOztBQXZMakIsQUFnS29CLE9BaEtiLENBaUpILHVCQUF1QixDQUNuQix5QkFBeUIsQ0FDckIsVUFBVSxDQU9OLGdCQUFnQixDQU1aLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FtQmI7O0FBdExyQixBQXNLNEIsT0F0S3JCLENBaUpILHVCQUF1QixDQUNuQix5QkFBeUIsQ0FDckIsVUFBVSxDQU9OLGdCQUFnQixDQU1aLEVBQUUsQ0FLRSxFQUFFLENBQ0UsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLGlDQUFpQztFQUM5QyxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUseUJBQXlCO0NBTXhDOztBQXBMN0IsQUFnTGdDLE9BaEx6QixDQWlKSCx1QkFBdUIsQ0FDbkIseUJBQXlCLENBQ3JCLFVBQVUsQ0FPTixnQkFBZ0IsQ0FNWixFQUFFLENBS0UsRUFBRSxDQUNFLENBQUMsQUFVSSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsd0NBQXdDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUM5RSxlQUFlLEVBQUMsSUFBSTtDQUN2Qjs7QUFuTGpDLEFBMkxnQixPQTNMVCxDQWlKSCx1QkFBdUIsQ0FDbkIseUJBQXlCLEFBd0NwQixPQUFPLENBQ0osVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsU0FBUztDQUtyQjs7QUFIRyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFqTTNDLEFBMkxnQixPQTNMVCxDQWlKSCx1QkFBdUIsQ0FDbkIseUJBQXlCLEFBd0NwQixPQUFPLENBQ0osVUFBVSxDQUFDO0lBT0gsT0FBTyxFQUFFLFFBQVE7R0FFeEI7OztBQU1ULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFNaEMsQUF5TUksT0F6TUcsQ0F5TUgsaUJBQWlCLENBQUM7SUFFVixZQUFZLEVBQUUsSUFBSTtHQUV6Qjs7O0FBN01MLEFBK01JLE9BL01HLENBK01ILDJCQUEyQixDQUFDO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQ3BOTCxBQUVJLFlBRlEsQUFBQSxhQUFhLENBRXJCLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsT0FBTyxFQUFDLENBQUM7RUFDVCxRQUFRLEVBQUMsUUFBUTtDQUtwQjs7QUFWTCxBQU9RLFlBUEksQUFBQSxhQUFhLENBRXJCLGVBQWUsQ0FLWCxFQUFFLENBQUM7RTVDdUNULFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0M0Q3RDaEI7O0FBVFQsQUFhSSxZQWJRLEFBQUEsYUFBYSxDQWFyQixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtDQW1GbEI7O0FBakdMLEFBZ0JRLFlBaEJJLEFBQUEsYUFBYSxDQWFyQixZQUFZLENBR1Isb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0NBNkV0Qjs7QUFoR1QsQUFxQlksWUFyQkEsQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0FLaEIsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxNQUFNO0NBV25COztBQVRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVCeEMsQUFxQlksWUFyQkEsQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0FLaEIsY0FBYyxDQUFDO0lBUVAsTUFBTSxFQUFFLFVBQVU7R0FRekI7OztBQXJDYixBQWdDZ0IsWUFoQ0osQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0FLaEIsY0FBYyxDQVdWLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFwQ2pCLEFBdUNZLFlBdkNBLEFBQUEsYUFBYSxDQWFyQixZQUFZLENBR1Isb0JBQW9CLENBdUJoQixhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBcURkOztBQW5ERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1Q3hDLEFBdUNZLFlBdkNBLEFBQUEsYUFBYSxDQWFyQixZQUFZLENBR1Isb0JBQW9CLENBdUJoQixhQUFhLENBQUM7SUFNTixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsS0FBSztHQWlEbkI7OztBQTdDTyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRDVDLEFBaURnQixZQWpESixBQUFBLGFBQWEsQ0FhckIsWUFBWSxDQUdSLG9CQUFvQixDQXVCaEIsYUFBYSxDQVVULGFBQWEsQ0FBQztJQUVOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFVBQVU7R0F5QjlCOzs7QUFyQk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeERoRCxBQXVEb0IsWUF2RFIsQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0F1QmhCLGFBQWEsQ0FVVCxhQUFhLENBTVQsUUFBUSxDQUFDO0lBRUQsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEdBQUc7R0FPakI7OztBQWpFckIsQUE2RHdCLFlBN0RaLEFBQUEsYUFBYSxDQWFyQixZQUFZLENBR1Isb0JBQW9CLENBdUJoQixhQUFhLENBVVQsYUFBYSxDQU1ULFFBQVEsQ0FNSixPQUFPLENBQUM7RTVDZjlCLFNBQVMsRUFBRSxJQUFRO0VBQ25CLFNBQVMsRUFBRSxNQUFZO0U0Q2dCRyxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwRWhELEFBbUVvQixZQW5FUixBQUFBLGFBQWEsQ0FhckIsWUFBWSxDQUdSLG9CQUFvQixDQXVCaEIsYUFBYSxDQVVULGFBQWEsQ0FrQlQsYUFBYSxDQUFDO0lBRU4sT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEdBQUc7R0FNakI7RUE1RXJCLEFBd0U0QixZQXhFaEIsQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0F1QmhCLGFBQWEsQ0FVVCxhQUFhLENBa0JULGFBQWEsQUFLSixjQUFjLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUExRTdCLEFBZ0ZnQixZQWhGSixBQUFBLGFBQWEsQ0FhckIsWUFBWSxDQUdSLG9CQUFvQixDQXVCaEIsYUFBYSxDQXlDVCxZQUFZLENBQUM7RTVDbEMzQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFNENtQ0wsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBbkZqQixBQXFGZ0IsWUFyRkosQUFBQSxhQUFhLENBYXJCLFlBQVksQ0FHUixvQkFBb0IsQ0F1QmhCLGFBQWEsQ0E4Q1QsYUFBYSxDQUFDO0U1Q3ZDNUIsU0FBUyxFQUFFLElBQVE7RUFDbkIsU0FBUyxFQUFFLE1BQVk7RTRDd0NMLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUExRmpCLEFBNEZnQixZQTVGSixBQUFBLGFBQWEsQ0FhckIsWUFBWSxDQUdSLG9CQUFvQixDQXVCaEIsYUFBYSxDQXFEVCxDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUE5RmpCLEFBb0dRLFlBcEdJLEFBQUEsYUFBYSxDQW1HckIsU0FBUyxDQUNMLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBSVQsQUFDSSxjQURVLEFBQUEsWUFBWSxDQUN0QixZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxzQkFBc0I7Q0FDM0M7O0FDOUdMLEFBRVEsT0FGRCxDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0FBQztFQUVaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FrSHRCOztBQXpIVCxBQVNZLE9BVEwsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLEFBT1YsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FPdEI7O0FBakJiLEFBYW9CLE9BYmIsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLEFBT1YsV0FBVyxDQUdSLGlCQUFpQixBQUNaLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWZyQixBQW1CWSxPQW5CTCxDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0FpQlgsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFN0NoQkMsT0FBTztFNkNpQmIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBY3JCOztBQXhDYixBQTRCZ0IsT0E1QlQsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLENBaUJYLGlCQUFpQixBQUFBLFFBQVEsR0FTbkIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBOUJqQixBQWdDZ0IsT0FoQ1QsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLENBaUJYLGlCQUFpQixBQUFBLFFBQVEsQUFhcEIsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXZDakIsQUEwQ1ksT0ExQ0wsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLENBd0NYLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEU3Q3ZDQyxPQUFPO0U2Q3dDYixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FnRHJCOztBQWpHYixBQW1EZ0IsT0FuRFQsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLENBd0NYLGlCQUFpQixBQVNaLE1BQU0sQ0FBQztFQUNKLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLEtBQUs7Q0FhaEI7O0FBWEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0Q1QyxBQW1EZ0IsT0FuRFQsQ0FDSCxnQkFBZ0IsQ0FDWixlQUFlLENBd0NYLGlCQUFpQixBQVNaLE1BQU0sQ0FBQztJQVNBLE1BQU0sRUFBRSxLQUFLO0dBVXBCOzs7QUFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRDVDLEFBbURnQixPQW5EVCxDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0F3Q1gsaUJBQWlCLEFBU1osTUFBTSxDQUFDO0lBYUEsTUFBTSxFQUFFLEtBQUs7R0FNcEI7OztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5FNUMsQUFtRGdCLE9BbkRULENBQ0gsZ0JBQWdCLENBQ1osZUFBZSxDQXdDWCxpQkFBaUIsQUFTWixNQUFNLENBQUM7SUFpQkEsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQXRFakIsQUF3RWdCLE9BeEVULENBQ0gsZ0JBQWdCLENBQ1osZUFBZSxDQXdDWCxpQkFBaUIsQ0E4QmIsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQXFCZDs7QUFoR2pCLEFBNkVvQixPQTdFYixDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0F3Q1gsaUJBQWlCLENBOEJiLGFBQWEsQUFLUixLQUFLLENBQUM7RTdDL0J6QixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFNkNnQ0QsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RXpFc0QvQixpQkFBaUIsRUFBRSxxQkFBaUI7RUFDaEMsYUFBYSxFQUFFLHFCQUFpQjtFQUMvQixZQUFZLEVBQUUscUJBQWlCO0VBQzVCLFNBQVMsRUFBRSxxQkFBaUI7Q3lFdkRqQjs7QUFyRnJCLEFBdUZvQixPQXZGYixDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0F3Q1gsaUJBQWlCLENBOEJiLGFBQWEsQUFlUixNQUFNLENBQUM7RTdDekMxQixTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsSUFBWTtFNkMwQ0QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0V6RTRDL0IsaUJBQWlCLEVBQUUscUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxxQkFBaUI7RUFDL0IsWUFBWSxFQUFFLHFCQUFpQjtFQUM1QixTQUFTLEVBQUUscUJBQWlCO0N5RTdDakI7O0FBL0ZyQixBQW1HWSxPQW5HTCxDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0FpR1gsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLG1CQUFvQjtFQUMzQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsTUFBTTtDQWlCbkI7O0FBeEhiLEFBeUdnQixPQXpHVCxDQUNILGdCQUFnQixDQUNaLGVBQWUsQ0FpR1gsZUFBZSxDQU1YLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQTlHakIsQUFnSGdCLE9BaEhULENBQ0gsZ0JBQWdCLENBQ1osZUFBZSxDQWlHWCxlQUFlLENBYVgsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxxQ0FBcUM7RTdDcEVwRSxTQUFTLEVBQUUsSUFBUTtFQUNuQixTQUFTLEVBQUUsTUFBWTtFNkNxRUwsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUN0SGpCLEFBRVEsT0FGRCxBQUNGLFlBQVksQ0FDVCxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ3RCLGFBQWEsRUFBRSw0QkFBNEI7Q0FDOUM7O0FBSlQsQUFTUSxPQVRELENBT0gsWUFBWSxDQUVSLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFiVCxBQWVRLE9BZkQsQ0FPSCxZQUFZLENBUVIsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBbEJULEFBb0JRLE9BcEJELENBT0gsWUFBWSxDQWFSLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBMUJULEFBNEJRLE9BNUJELENBT0gsWUFBWSxDQXFCUixlQUFlLENBQUE7RUFDWCxRQUFRLEVBQUMsUUFBUTtFQUNqQixPQUFPLEVBQUMsQ0FBQztDQUNaIn0= */

/*# sourceMappingURL=maps/app.maindotcom.css.map */
