@charset "UTF-8";
/**
  Normal reset
*/
/* stylelint-disable */
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

/**
  Config file that contains centralized variables
*/
/*
body {
  background: green !important;
  @include breakpoint($small)  { background: orange !important; }
  @include breakpoint($medium) { background: teal !important; }
  @include breakpoint($large)  { background: orchid !important; }
  @include breakpoint($up-sm)  { background: aliceblue !important; }
}
*/
html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-family: "open_sansregular", "Open Sans", sans-serif;
  font-size: 1em;
  line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #666;
  font-weight: 200;
  font-family: "open_sanslight", "Open Sans", sans-serif;
  padding: 0 0 0.6em;
  margin: 0;
  line-height: normal;
}

h1 {
  color: #ee3426;
  font-size: 40px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5,
h6 {
  font-size: 18px;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a:link, a:visited {
  text-decoration: none;
  color: #666;
}

a.link-highlight {
  text-decoration: underline;
  color: #ee3426;
}

a:hover, a:focus, a:active {
  color: #ee3426;
  text-decoration: underline;
}

body p {
  margin: 3px 0 10px;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0 15px;
  color: #333333;
  border-left: 4px solid whitesmoke;
}

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

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}

pre code {
  border: 1px dotted #333333;
  background: whitesmoke;
  padding: 2px 9px;
  display: block;
  font-size: 85%;
}

ol {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

ol li {
  margin: 4px 0;
  padding: 0;
}

ol ol {
  padding: 0 0 0 22.5px;
}

ol ol ol {
  padding: 0 0 0 22.5px;
}

ul {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

ul li {
  margin: 4px 0;
  padding: 0;
}

ul ul {
  padding: 0 0 0 22.5px;
}

ul ul ul {
  padding: 0 0 0 22.5px;
}

.list-unstyled, .pager .pager__items.js-pager__items {
  padding-left: 0;
  list-style: none;
}

.list-inline, .pager .pager__items.js-pager__items, nav.breadcrumb ol, .region-footer .block-menu ul.menu, .drupal-messages ol {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

.list-inline > li, .pager .pager__items.js-pager__items > li, nav.breadcrumb ol > li, .region-footer .block-menu ul.menu > li, .drupal-messages ol > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

table {
  width: 100%;
}

table th {
  font-weight: 600;
  text-align: left;
  background-color: whitesmoke;
  padding: 4px 5px;
}

table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
}

table thead {
  border: 1px solid whitesmoke;
  border-bottom: 0;
}

table tbody {
  border: 1px solid whitesmoke;
}

table tbody tr:nth-child(even) {
  background-color: whitesmoke;
  border-top: 1px solid whitesmoke;
  border-bottom: 1px solid whitesmoke;
}

.stick {
  position: fixed;
  z-index: 100;
}

.hide {
  display: none;
}

.unread, .ckeditor-accordion-container > dl dd .download-link a.unreadBold {
  font-family: "open_sansbold", "Open Sans" !important;
  color: #000 !important;
  font-weight: 700 !important;
}

a.btn, a.button,
a:active.btn,
a:active.button,
a:visited.btn,
a:visited.button {
  background-color: #ee3426;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 15px 0;
  width: 100%;
  border: none;
}

a.btn.btn-neutral, a.button.btn-neutral,
a:active.btn.btn-neutral,
a:active.button.btn-neutral,
a:visited.btn.btn-neutral,
a:visited.button.btn-neutral {
  background-color: #333;
  color: #fff;
}

a.btn.btn-neutral:hover, a.button.btn-neutral:hover,
a:active.btn.btn-neutral:hover,
a:active.button.btn-neutral:hover,
a:visited.btn.btn-neutral:hover,
a:visited.button.btn-neutral:hover {
  background-color: #c22b34;
}

a.btn:hover, a.button:hover,
a:active.btn:hover,
a:active.button:hover,
a:visited.btn:hover,
a:visited.button:hover {
  background-color: #e82112;
}

.ajax-progress {
  display: none !important;
}

.bg-highlight a, .topbar-wrapper a,
.bg-highlight a:link,
.topbar-wrapper a:link,
.bg-highlight a:visited,
.topbar-wrapper a:visited {
  color: #fff;
  text-decoration: none;
}

.bg-highlight a:hover, .topbar-wrapper a:hover, .bg-highlight a:focus, .topbar-wrapper a:focus,
.bg-highlight a:link:hover,
.topbar-wrapper a:link:hover,
.bg-highlight a:link:focus,
.topbar-wrapper a:link:focus,
.bg-highlight a:visited:hover,
.topbar-wrapper a:visited:hover,
.bg-highlight a:visited:focus,
.topbar-wrapper a:visited:focus {
  text-decoration: none;
  background-color: #c22b34;
}

.unvisited {
  font-weight: 600;
}

.unvisited * {
  font-weight: 600;
}

.important {
  background-color: #feeeed;
}

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

.more-link a {
  font-size: 14px;
  font-weight: 700;
}

form hr {
  background-color: #666;
  margin-bottom: 15px;
}

form p {
  margin: 0;
  padding: 10px 0;
}

form a {
  font-size: 14px;
  font-family: "open_sansregular", "Open Sans";
  font-style: normal;
  color: #666;
  text-decoration: none;
}

form a:hover {
  text-decoration: underline;
  color: #666 !important;
}

.form-wrapper {
  width: 550px;
  margin: 0 auto;
}

legend {
  font-family: "open_sanslight", "Open Sans";
  font-size: 26px;
  line-height: 24px;
  color: #999;
  padding-top: 25px;
}

label {
  font-family: "open_sansregular", "Open Sans";
  color: #666;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}

label .required {
  color: #ee3426;
}

small {
  color: #999;
  font-size: 14px;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  font-size: 14px;
  background-color: #fff;
  font-family: "open_sansregular", "Open Sans";
  color: #000;
  display: block;
  border: 1px solid #ccc;
  padding-left: 15px;
  width: 100%;
  height: 48px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  border-color: #999;
  background: white;
  outline: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  font-size: 16px;
  text-transform: uppercase;
  padding: 15px 0;
  background: #ee3426;
  color: #fff;
  width: 100%;
  border: none;
}

button:hover, button:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #c22b34;
}

.error,
.error textarea,
.error select {
  border-color: #ee3426;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: whitesmoke;
  border-color: #b3b3b3;
}

.error label,
.error label.error {
  color: #ee3426;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee3426;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #ee3426;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: whitesmoke;
  border-color: #b3b3b3;
}

.error select {
  border-color: #ee3426;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: whitesmoke;
  border-color: #b3b3b3;
}

label.error {
  color: #ee3426;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  -webkit-box-shadow: 0 0 5px #b3b3b3;
  box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  outline: none;
}

form input[disabled],
form button[disabled] {
  background-color: #b3b3b3;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #666;
}

form input[disabled]:hover,
form button[disabled]:hover {
  background-color: #b3b3b3;
}

form button,
form input {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

form button[disabled],
form input[disabled] {
  -webkit-transition: auto;
  transition: auto;
}

#block-metro-default-search .form-item label {
  display: none;
}

#block-metro-default-search .form--inline > .form-wrapper {
  vertical-align: middle;
}

.form--inline {
  display: table;
  width: 100%;
}

.form--inline > * {
  display: table-cell;
}

.form--inline > *:first-child {
  padding-right: 10px;
}

.form--inline > *.form-wrapper {
  width: auto;
}

input.form-text,
input.form-date {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pirel-splash-form {
  max-width: 550px;
  margin: 0 auto;
}

.pirel-splash-form .form-submit {
  margin-top: 35px;
}

.pirel-filter-form {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.pirel-filter-form:after {
  content: " ";
  display: block;
  clear: both;
}

.pirel-filter-form .form-wrapper {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form .form-wrapper {
    max-width: 550px;
  }
}

.pirel-filter-form .form-wrapper + .form-wrapper {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form .form-wrapper + .form-wrapper {
    margin-top: 0;
  }
}

.pirel-filter-form legend {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form #edit-group-merchant,
  .pirel-filter-form #edit-group-document {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .pirel-filter-form #edit-group-merchant + .fieldgroup,
  .pirel-filter-form #edit-group-document + .fieldgroup {
    width: 47.45763%;
    float: right;
    margin-right: 0;
  }
}

.pirel-filter-form #edit-group-merchant .form-item,
.pirel-filter-form #edit-group-document .form-item {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant .form-item,
  .pirel-filter-form #edit-group-document .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pirel-filter-form #edit-group-merchant .form-item.form-item--error,
.pirel-filter-form #edit-group-document .form-item.form-item--error {
  margin-bottom: 35px;
}

.pirel-filter-form #edit-group-merchant .form-item + .form-item,
.pirel-filter-form #edit-group-document .form-item + .form-item {
  margin-top: 15px;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant .form-item label,
  .pirel-filter-form #edit-group-document .form-item label {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    text-align: right;
  }
  .pirel-filter-form #edit-group-merchant .form-item label + *,
  .pirel-filter-form #edit-group-document .form-item label + * {
    width: 66.10169%;
    float: right;
    margin-right: 0;
  }
}

.pirel-filter-form #edit-group-merchant .form-item .form-item--error-message,
.pirel-filter-form #edit-group-document .form-item .form-item--error-message {
  clear: both;
  text-align: right;
  padding-right: 34px;
  font-size: 14px;
  padding-top: 5px;
  color: black;
}

.pirel-filter-form #edit-group-merchant .form-item.form-type-select::after,
.pirel-filter-form #edit-group-document .form-item.form-type-select::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  content: "\f107";
  font-family: "FontAwesome";
  color: #000;
  font-size: 28px;
  pointer-events: none;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant .form-item.form-type-select::after,
  .pirel-filter-form #edit-group-document .form-item.form-type-select::after {
    margin-top: -14px;
  }
}

.pirel-filter-form #edit-group-merchant .form-item.form-type-select label,
.pirel-filter-form #edit-group-document .form-item.form-type-select label {
  display: block;
}

.pirel-filter-form #edit-group-merchant .form-item.form-type-select select,
.pirel-filter-form #edit-group-document .form-item.form-type-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: block;
  width: 100%;
  height: 48px;
  padding: 1px 1px 1px 15px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant .form-item.form-type-select select,
  .pirel-filter-form #edit-group-document .form-item.form-type-select select {
    width: 66.10169%;
    float: right;
    margin-right: 0;
  }
}

.pirel-filter-form #edit-group-merchant .form-item.form-type-select select::-ms-expand,
.pirel-filter-form #edit-group-document .form-item.form-type-select select::-ms-expand {
  display: none;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant .form-item.form-type-date input,
  .pirel-filter-form #edit-group-document .form-item.form-type-date input {
    padding-left: 5px;
    font-size: 13px;
  }
}

.pirel-filter-form #edit-group-merchant .form-item.form-type-date.form-item--error,
.pirel-filter-form #edit-group-document .form-item.form-type-date.form-item--error {
  margin-bottom: 55px;
}

.pirel-filter-form #edit-group-merchant #edit-group-date,
.pirel-filter-form #edit-group-document #edit-group-date {
  display: block;
  border: none;
  padding: 0;
  width: auto;
}

.pirel-filter-form #edit-group-merchant #edit-group-date legend,
.pirel-filter-form #edit-group-document #edit-group-date legend {
  display: block;
  width: 100%;
  padding: 0;
  font-family: "open_sansregular", "Open Sans", sans-serif;
  font-size: 1em;
  color: #666;
  margin-top: 30px;
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant #edit-group-date legend,
  .pirel-filter-form #edit-group-document #edit-group-date legend {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    text-align: right;
    line-height: 48px;
  }
}

@media only screen and (min-width: 992px) {
  .pirel-filter-form #edit-group-merchant #edit-group-date .fieldset-wrapper,
  .pirel-filter-form #edit-group-document #edit-group-date .fieldset-wrapper {
    width: 66.10169%;
    float: right;
    margin-right: 0;
  }
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item,
.pirel-filter-form #edit-group-document #edit-group-date .form-item {
  margin-top: 0;
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item + .form-item,
.pirel-filter-form #edit-group-document #edit-group-date .form-item + .form-item {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form #edit-group-merchant #edit-group-date .form-item,
  .pirel-filter-form #edit-group-document #edit-group-date .form-item {
    display: block;
  }
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item + .form-item,
.pirel-filter-form #edit-group-document #edit-group-date .form-item + .form-item {
  margin-top: 0;
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item label,
.pirel-filter-form #edit-group-document #edit-group-date .form-item label {
  display: block;
  width: auto;
  float: none;
  text-align: left;
  margin-bottom: 5px;
  font-size: 14px;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item label span,
.pirel-filter-form #edit-group-document #edit-group-date .form-item label span {
  display: none;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item input.calendar_picker::-webkit-calendar-picker-indicator,
.pirel-filter-form #edit-group-document #edit-group-date .form-item input.calendar_picker::-webkit-calendar-picker-indicator {
  margin-right: 10px;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item .calendar_picker,
.pirel-filter-form #edit-group-document #edit-group-date .form-item .calendar_picker {
  width: 85%;
  float: left;
  margin-right: 0;
  padding-left: 15px;
}

.pirel-filter-form #edit-group-merchant #edit-group-date .form-item .calendar_picker + .ui-datepicker-trigger,
.pirel-filter-form #edit-group-document #edit-group-date .form-item .calendar_picker + .ui-datepicker-trigger {
  width: 20px;
  padding-left: 8px;
  padding-top: 13px;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form #edit-group-merchant {
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 1.69492%;
    border-right: 1px solid #999;
    border-bottom: none;
  }
}

.pirel-filter-form .form-actions {
  clear: both;
  margin: 0 0 0 auto;
  padding-top: 40px;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .pirel-filter-form .form-actions {
    max-width: 49.15254%;
  }
}

input::-ms-clear {
  height: 25px;
}

.pager {
  margin-top: 15px;
  overflow: hidden;
}

.pager .pager__items.js-pager__items {
  float: right;
}

.cog--mq {
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto;
}

.cog--mq:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 992px) {
  #main {
    margin-top: 45px;
  }
}

.region-content {
  padding: 0 15px;
}

@media only screen and (min-width: 1080px) {
  .region-content {
    padding: 0;
  }
}

.region-content > * {
  margin-top: 30px;
}

.region-content > *:first-child {
  margin-top: 0;
}

.footer-wrapper .banner-footer {
  width: 100%;
  border-bottom: 10px solid #000;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .banner-footer {
    border-bottom: 30px solid #000;
  }
}

.footer-wrapper .left-info {
  float: left;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .left-info {
    display: table;
  }
}

.footer-wrapper .left-info > * {
  padding-right: 5px;
  font-size: 22px;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .left-info > * {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
  }
}

.footer-wrapper .left-info > *:last-child::before {
  content: '|';
  font-size: 24px;
  vertical-align: text-top;
  color: #666;
  font-weight: 200;
  margin-right: 5px;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .left-info > *:last-child::before {
    margin-right: 15px;
    position: relative;
    top: 2px;
  }
}

.footer-wrapper .copyright {
  font-family: "open_sanslight", "Open Sans";
  color: #666;
  padding-top: 5px;
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .copyright {
    font-size: 14px;
  }
}

.footer-wrapper .footer-region {
  overflow: hidden;
  line-height: 18px;
  padding: 5px 15px;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .footer-region {
    padding: 15px 0;
  }
}

.footer-wrapper .footer-region img {
  width: 80px;
  float: left;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .footer-region img {
    width: 135px;
    display: table-cell;
  }
}

.footer-wrapper .footer-region p {
  font-size: 16px;
  margin: 0;
  display: inline;
}

@media only screen and (min-width: 992px) {
  .footer-wrapper .footer-region p {
    font-size: 20px;
    display: table-cell;
    vertical-align: middle;
  }
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
}

.cog-pl .cog-panel--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.cog-pl .cog-panel--mq:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one .cog-layout--middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one .cog-layout--middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-right {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-one .cog-layout--middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-center {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

.region-header {
  display: none;
}

@media only screen and (min-width: 768px) {
  .region-header {
    display: table;
    width: 100%;
    padding-top: 65px;
  }
  .region-header > * {
    display: table-cell;
    vertical-align: middle;
  }
}

.region-header #block-useraccountmenu {
  background-image: url("../images/Metro-avatar.png");
  background-repeat: no-repeat;
  background-position: right;
  width: 200px;
}

.region-header #block-useraccountmenu ul.menu li:first-child {
  display: none;
}

.region-header #block-useraccountmenu ul.menu {
  padding-top: 45px;
}

@media only screen and (min-width: 992px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first section#content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media only screen and (min-width: 992px) {
  .body-sidebars-second aside.sidebar-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second section#content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 992px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.body-sidebars-none section#content > * {
  padding-left: 15px;
  padding-right: 15px;
}

aside.sidebar {
  overflow: hidden;
}

.alias--metro-core-bottins-by-client #block-metro-default-page-title,
.alias--metro-core-bottins #block-metro-default-page-title,
.alias--metro-core-bottins-by-zone #block-metro-default-page-title {
  display: block;
}

#block-metro-default-page-title {
  display: none;
}

.region-content .block-document-list-block {
  margin-top: 45px;
}

@media only screen and (min-width: 992px) {
  .region-content .block-document-list-block {
    margin-top: 0;
  }
}

.region-content .block-document-list-block h2 {
  color: #ee3426;
  font-size: 28px;
}

.region-content .block-document-list-block h3 {
  padding-bottom: 0;
}

.logged-out .topbar-wrapper {
  display: none;
}

@media only screen and (min-width: 768px) {
  .logged-out .topbar-wrapper {
    display: block;
  }
}

.logged-out .breadcrumb {
  display: none;
}

.logged-out .block-search {
  display: none;
}

.logged-out .navigation-wrapper {
  display: none;
}

.logged-out .region-top-bar {
  padding: 20px;
}

.logged-out .header-wrapper {
  margin-top: 20px;
  border-bottom: 0 none;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .logged-out .header-wrapper {
    margin-top: 0;
  }
}

.logged-out .logo-wrapper {
  display: block;
  margin-bottom: 20px;
}

.logged-out .logo-wrapper ul {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logged-out .logo-wrapper ul > li {
  margin: 0 20px;
}

.logged-out .logo-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .logged-out .logo-wrapper img {
    width: auto;
    height: 70px;
  }
}

@media only screen and (min-width: 768px) {
  .logged-out .logo-wrapper img[alt="Service"] {
    height: 100px;
    margin-top: -12px;
  }
}

@media only screen and (min-width: 768px) {
  .logged-out .logo-wrapper img[alt="Dépanneur Gem"] {
    height: 70px;
  }
}

@media only screen and (min-width: 768px) {
  .logged-out .logo-wrapper img[alt="Marché Richelieu"] {
    height: 70px;
  }
}

.logged-out #block-languageswitcher-2 {
  display: none;
}

.logged-out #block-languageswitcher-2 ul.links li {
  display: inline-block;
  text-transform: uppercase;
}

.logged-out #block-languageswitcher-2 ul.links li.is-active {
  display: none;
}

.logged-out #block-classificationblock {
  display: none;
}

.logged-out #block-metro-default-page-title {
  display: block;
  margin: 50px auto 0 auto;
  max-width: 550px;
}

.logged-out #block-metro-default-page-title h1 {
  font-size: 30px;
  color: #999;
  border-bottom: 1px dashed #666;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.logged-out .menu.list-unstyled, .logged-out .pager .menu.pager__items.js-pager__items, .pager .logged-out .menu.pager__items.js-pager__items {
  display: none;
}

.logged-out .block-tabs ul {
  display: none;
}

.logged-out #block-metro-default-content {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 550px;
}

.logged-out .form-wrapper {
  width: auto;
}

.logged-out .js-form-required.form-required {
  margin-top: 15px;
}

.logged-out .form-text.required {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.logged-out .button.js-form-submit.form-submit {
  margin-top: 35px;
  width: 100%;
}

.logged-out .description {
  margin-top: 6px;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .logged-out #block-metro-default-content {
    padding: 0;
  }
}

#back-to-top {
  display: none;
}

header .page-title {
  display: table;
}

header .page-title > * {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}

header .page-title > *:last-child {
  padding-right: 0;
}

header .page-title .icon {
  background-position: left;
}

header .description {
  margin-top: 15px;
}

header .description h3 strong {
  font-weight: 400;
}

.block-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px !important;
}

.block-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.block-search {
  width: 25px;
  margin-right: 15px;
}

@media only screen and (min-width: 992px) {
  .block-search {
    margin-right: 0;
  }
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 200px auto 0 auto;
  padding: 0;
  max-width: 730px;
  border-radius: 0;
  background: none;
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px auto 0 auto;
  padding: 0;
  background: none;
  max-width: 730px;
  border: 0 none;
}

.ui-front.ui-dialog-content.ui-widget-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px auto 0 auto;
  padding: 0;
  max-width: 730px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  opacity: 1;
  overflow: unset;
}

.ui-dialog.ui-dialog-buttons {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100% !important;
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.9);
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
  border: 0 none;
}

span.ui-dialog-title {
  width: 100% !important;
  text-align: center;
  opacity: 1;
  font-weight: 200;
  font-style: normal;
  font-size: 25px;
  color: #666;
  line-height: 72px;
}

@media only screen and (min-width: 768px) {
  span.ui-dialog-title {
    font-size: 72px;
  }
}

button.ui-button.ui-dialog-titlebar-close {
  position: fixed;
  top: 102px;
  right: 50px;
  border: none;
  border-radius: 0;
  background: none;
}

button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick {
  width: 40px;
  height: 40px;
  border: 0 none;
  border-radius: 0;
  position: absolute;
  background: none;
  opacity: 0.3;
}

button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:hover {
  opacity: 1;
}

button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick::before, button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick::after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 40px;
  width: 2px;
  background-color: #333;
}

button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

button.ui-button.ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ui-corner-all .ui-button-text-only {
  border: 1px solid #666;
  border-radius: 0;
  background: none;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
  padding-right: 10px;
}

.js input.form-autocomplete.ui-autocomplete-loading {
  background-image: none;
  background-color: #fff;
}

.pirel-content {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #999;
}

.pirel-content .content-top {
  margin-bottom: 15px;
}

.pirel-content .content-top .pager,
.pirel-content .content-bottom .pager {
  float: left;
  margin-top: 0;
  margin-right: 20px;
  overflow: visible;
}

@media only screen and (min-width: 768px) {
  .pirel-content .content-top .pager,
  .pirel-content .content-bottom .pager {
    margin-right: 80px;
  }
}

.pirel-content .content-top .pager h4,
.pirel-content .content-bottom .pager h4 {
  display: none;
}

.pirel-content .content-top .pager .pager__items,
.pirel-content .content-bottom .pager .pager__items {
  float: none;
  margin: 0;
}

.pirel-content .content-top .pager .pager__items li,
.pirel-content .content-bottom .pager .pager__items li {
  margin: 0;
  vertical-align: middle;
}

.pirel-content .content-top .pager .pager__items li a:link, .pirel-content .content-top .pager .pager__items li a:visited,
.pirel-content .content-bottom .pager .pager__items li a:link,
.pirel-content .content-bottom .pager .pager__items li a:visited {
  color: #000;
}

.pirel-content .content-top .pager .pager__items li a:hover, .pirel-content .content-top .pager .pager__items li a:focus, .pirel-content .content-top .pager .pager__items li a:active,
.pirel-content .content-bottom .pager .pager__items li a:hover,
.pirel-content .content-bottom .pager .pager__items li a:focus,
.pirel-content .content-bottom .pager .pager__items li a:active {
  color: #ee3426;
  text-decoration: none;
}

.pirel-content .content-top .pager .pager__items li.is-active a:link, .pirel-content .content-top .pager .pager__items li.is-active a:visited, .pirel-content .content-top .pager .pager__items li.is-active a:hover, .pirel-content .content-top .pager .pager__items li.is-active a:focus, .pirel-content .content-top .pager .pager__items li.is-active a:active,
.pirel-content .content-bottom .pager .pager__items li.is-active a:link,
.pirel-content .content-bottom .pager .pager__items li.is-active a:visited,
.pirel-content .content-bottom .pager .pager__items li.is-active a:hover,
.pirel-content .content-bottom .pager .pager__items li.is-active a:focus,
.pirel-content .content-bottom .pager .pager__items li.is-active a:active {
  color: #ee3426;
}

.pirel-content .content-top .pager .pager__items .pager__item--first,
.pirel-content .content-top .pager .pager__items .pager__item--previous,
.pirel-content .content-top .pager .pager__items .pager__item--next,
.pirel-content .content-top .pager .pager__items .pager__item--last,
.pirel-content .content-bottom .pager .pager__items .pager__item--first,
.pirel-content .content-bottom .pager .pager__items .pager__item--previous,
.pirel-content .content-bottom .pager .pager__items .pager__item--next,
.pirel-content .content-bottom .pager .pager__items .pager__item--last {
  padding: 0;
}

.pirel-content .content-top .pager .pager__items .pager__item--first span,
.pirel-content .content-top .pager .pager__items .pager__item--previous span,
.pirel-content .content-top .pager .pager__items .pager__item--next span,
.pirel-content .content-top .pager .pager__items .pager__item--last span,
.pirel-content .content-bottom .pager .pager__items .pager__item--first span,
.pirel-content .content-bottom .pager .pager__items .pager__item--previous span,
.pirel-content .content-bottom .pager .pager__items .pager__item--next span,
.pirel-content .content-bottom .pager .pager__items .pager__item--last span {
  display: none;
}

.pirel-content .content-top .pager .pager__items .pager__item--first a,
.pirel-content .content-top .pager .pager__items .pager__item--previous a,
.pirel-content .content-top .pager .pager__items .pager__item--next a,
.pirel-content .content-top .pager .pager__items .pager__item--last a,
.pirel-content .content-bottom .pager .pager__items .pager__item--first a,
.pirel-content .content-bottom .pager .pager__items .pager__item--previous a,
.pirel-content .content-bottom .pager .pager__items .pager__item--next a,
.pirel-content .content-bottom .pager .pager__items .pager__item--last a {
  padding: 0;
}

.pirel-content .content-top .pager .pager__items .pager__item--first a::before,
.pirel-content .content-top .pager .pager__items .pager__item--previous a::before,
.pirel-content .content-top .pager .pager__items .pager__item--next a::before,
.pirel-content .content-top .pager .pager__items .pager__item--last a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--first a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--previous a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--next a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--last a::before {
  display: inline-block;
  position: relative;
  width: 16px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  font-family: "FontAwesome";
  font-size: 28px;
  line-height: 28px;
  text-align: center;
}

.pirel-content .content-top .pager .pager__items .pager__item--first a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--first a::before {
  content: "\f100";
}

.pirel-content .content-top .pager .pager__items .pager__item--previous a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--previous a::before {
  content: "\f104";
}

.pirel-content .content-top .pager .pager__items .pager__item--next a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--next a::before {
  content: "\f105";
}

.pirel-content .content-top .pager .pager__items .pager__item--last a::before,
.pirel-content .content-bottom .pager .pager__items .pager__item--last a::before {
  content: "\f101";
}

.pirel-content .content-top .items-max,
.pirel-content .content-bottom .items-max {
  float: right;
  line-height: 40px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  .pirel-content .content-top .items-max,
  .pirel-content .content-bottom .items-max {
    float: left;
  }
}

@media only screen and (min-width: 992px) {
  .pirel-content .content-top .items-max,
  .pirel-content .content-bottom .items-max {
    margin-bottom: 0;
  }
}

.pirel-content .content-top .items-max .active:link, .pirel-content .content-top .items-max .active:visited, .pirel-content .content-top .items-max .active:hover, .pirel-content .content-top .items-max .active:focus, .pirel-content .content-top .items-max .active:active,
.pirel-content .content-bottom .items-max .active:link,
.pirel-content .content-bottom .items-max .active:visited,
.pirel-content .content-bottom .items-max .active:hover,
.pirel-content .content-bottom .items-max .active:focus,
.pirel-content .content-bottom .items-max .active:active {
  color: #ee3426;
}

.pirel-content .content-top .items-num,
.pirel-content .content-bottom .items-num {
  float: right;
  clear: right;
  line-height: 40px;
  text-align: right;
  font-style: italic;
}

.pirel-content .content-top .pirel-download-form .form-actions,
.pirel-content .content-bottom .pirel-download-form .form-actions {
  float: right;
  clear: right;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .pirel-content .content-top .pirel-download-form .form-actions,
  .pirel-content .content-bottom .pirel-download-form .form-actions {
    width: 450px;
  }
}

.pirel-content .content-top .pirel-download-form #download[disabled],
.pirel-content .content-bottom .pirel-download-form #download[disabled] {
  color: #333;
  background-color: #999;
}

.pirel-content .content-top .pirel-download-form #download[disabled]:hover,
.pirel-content .content-bottom .pirel-download-form #download[disabled]:hover {
  color: #333;
  background-color: #999;
  cursor: not-allowed;
}

.pirel-content .content-list {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

.pirel-content .content-list tr:hover td {
  background: #c1e6e9;
}

.pirel-content .content-list th,
.pirel-content .content-list td {
  border: 1px solid #ccc;
}

.pirel-content .content-list th:first-child,
.pirel-content .content-list td:first-child {
  width: 12px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

.pirel-content .content-list th:first-child label,
.pirel-content .content-list td:first-child label {
  display: none;
}

.pirel-content .content-list th {
  color: #fff;
  background: #3b4449;
}

.pirel-content .content-list th a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pirel-content .content-list th a:link, .pirel-content .content-list th a:visited {
  color: #fff;
}

.pirel-content .content-list th a:hover, .pirel-content .content-list th a:focus, .pirel-content .content-list th a:active {
  color: #ee3426;
}

.pirel-content .content-list th a::before {
  content: "\f106";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  margin-top: -12px;
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 16px;
  text-align: center;
}

.pirel-content .content-list th a::after {
  content: "\f107";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 50%;
  width: 16px;
  margin-bottom: -12px;
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 16px;
  text-align: center;
}

.pirel-content .content-list th a.descending::before {
  display: none;
}

.pirel-content .content-list th a.descending::after {
  bottom: 16px;
}

.pirel-content .content-list th a.ascending::after {
  display: none;
}

.pirel-content .content-list th a.ascending::before {
  top: 16px;
}

.pirel-content .content-list th:last-child {
  text-indent: -99999px;
  overflow: hidden;
}

.pirel-content .content-list td {
  font-size: 14px;
  padding: 10px 5px;
}

.pirel-content .content-list td:last-child {
  width: 16px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}

.pirel-content .content-list td:last-child span a {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: -999px;
}

.pirel-content .content-list td:last-child span a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url("../images/randomIcons/R_download.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.pirel-content div.table-wrapper {
  border: none;
}

.pirel-content div.table-wrapper .scrollable {
  margin-left: 34px;
  margin-right: 37px;
  border: none;
}

.pirel-content div.table-wrapper .scrollable table {
  margin-bottom: 0;
}

.pirel-content div.table-wrapper .scrollable thead,
.pirel-content div.table-wrapper .scrollable tbody {
  border: inherit;
}

.pirel-content div.table-wrapper .scrollable tr {
  border: none;
}

.pirel-content div.table-wrapper .scrollable th:last-child,
.pirel-content div.table-wrapper .scrollable td:last-child {
  display: none;
}

.pirel-content div.table-wrapper .pinned {
  width: 35px;
  text-align: center;
  border: none;
}

.pirel-content div.table-wrapper .pinned table {
  margin-bottom: 0;
}

.pirel-content div.table-wrapper .pinned table thead {
  border: inherit;
}

.pirel-content div.table-wrapper .pinned table th {
  border: none;
}

.pirel-content div.table-wrapper .pinned-last {
  width: 38px;
  right: 0;
  left: auto;
}

.ckeditor-accordion-container {
  margin: 0;
  padding: 0;
}

.ckeditor-accordion-container > dl {
  border: 1px solid #999;
  border-bottom: 0 none;
  margin: 0;
}

.ckeditor-accordion-container > dl:last-child {
  border-bottom: 1px solid #999;
}

.ckeditor-accordion-container > dl dt {
  background-color: whitesmoke;
  margin-bottom: 0;
  cursor: pointer;
  padding: 5px 0;
}

@media only screen and (min-width: 768px) {
  .ckeditor-accordion-container > dl dt {
    padding: 15px 0;
  }
}

.ckeditor-accordion-container > dl dt h2 {
  font-size: 22px;
  padding: 0;
}

.ckeditor-accordion-container > dl dt > * {
  display: inline-block;
}

.ckeditor-accordion-container > dl dt .pull-right {
  padding-left: 15px;
  font-size: 18px;
  color: #666;
  float: none;
}

@media only screen and (min-width: 768px) {
  .ckeditor-accordion-container > dl dt .pull-right {
    padding-right: 15px;
    float: right;
  }
}

.ckeditor-accordion-container > dl dt .pull-right span + span::before {
  content: '-';
  display: inline-block;
  margin-right: 5px;
}

.ckeditor-accordion-container > dl dt.active {
  border: 0 none;
  margin-bottom: 0;
}

.ckeditor-accordion-container > dl dt .ckeditor-accordion-toggle {
  display: none;
}

.ckeditor-accordion-container > dl dt a {
  display: block;
  position: relative;
  cursor: pointer;
  border-bottom: 0 none;
  padding: 5px 10px;
  background: 0 none;
  font-size: 20px;
  font-weight: 200;
}

.ckeditor-accordion-container > dl dt .fa {
  font-size: 25px;
  width: auto;
  margin-left: 15px;
  margin-right: 15px;
  height: auto;
  position: relative;
  top: 2px;
  display: inline-block;
}

.ckeditor-accordion-container > dl dt.active a, .ckeditor-accordion-container > dl dt.active:hover a {
  border-color: #ee3426;
  background-color: #ee3426;
  color: white;
}

.ckeditor-accordion-container > dl dt.active a::after, .ckeditor-accordion-container > dl dt.active:hover a::after {
  content: '\f068';
  -webkit-text-stroke: 2px #ee3426;
}

.ckeditor-accordion-container > dl dd {
  border-top: 0 none;
  margin: 0;
  padding: 15px;
}

.ckeditor-accordion-container > dl dd .info-col {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.ckeditor-accordion-container > dl dd .info-col .important-icon {
  margin-left: -15px;
}

.ckeditor-accordion-container > dl dd .info-col .important-icon .fa {
  font-size: 30px;
}

.ckeditor-accordion-container > dl dd .data-wrapper {
  display: table-cell;
  line-height: normal;
}

.ckeditor-accordion-container > dl dd a {
  color: #999;
}

.ckeditor-accordion-container > dl dd .author a {
  color: #246fbb;
}

.ckeditor-accordion-container > dl dd .download-link {
  font-size: 14px;
}

.ckeditor-accordion-container > dl dd .download-link .file-size,
.ckeditor-accordion-container > dl dd .download-link .file-type {
  color: #666;
}

.ckeditor-accordion-container > dl dd .download-link a {
  text-decoration: underline;
  color: #333;
}

.ckeditor-accordion-container > dl dd .download-link a + span {
  margin-left: 10px;
}

.ckeditor-accordion-container > dl dd .download-link a + span + span::before {
  content: '-';
  display: inline-block;
}

.ckeditor-accordion-container > dl dd .download-link i {
  font-size: 18px;
  padding-left: 10px;
}

.ckeditor-accordion-container.service-client dt {
  padding-left: 15px;
}

.node--type-service-a-la-clientele .ckeditor-accordion-container a {
  text-decoration: underline;
}

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 52px;
  background: #ddd;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 30px;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  font-size: 30px;
}

#back-to-top:hover {
  background: #ccc;
}

#back-to-top.show {
  opacity: 1;
}

#metro-bottinbyclient-form,
.metro-bottinsortfilter-form > form {
  display: none;
}

@media only screen and (min-width: 768px) {
  #metro-bottinbyclient-form,
  .metro-bottinsortfilter-form > form {
    display: -webkit-inline-box;
    display: inline-flex;
    display: -ms-inline-flexbox;
    width: 100%;
  }
}

#edit-bottinsbyclient,
#edit-bottinsbyzone,
#block-bottinsnonmerchantblock {
  display: none;
}

@media only screen and (min-width: 768px) {
  #edit-bottinsbyclient,
  #edit-bottinsbyzone,
  #block-bottinsnonmerchantblock {
    display: block;
  }
}

.responsive-form-alert {
  display: block;
}

@media only screen and (min-width: 768px) {
  .responsive-form-alert {
    display: none;
  }
}

#block-bottinssortfilterblock h2 {
  color: #ee3426;
  font-size: 40px;
}

.metro-bottinsortfilter-form > form input[type="text"],
.metro-bottinsortfilter-form > form select {
  height: 28px;
  width: 200px;
  margin-right: 25px;
  padding-left: 1px;
}

.metro-bottinsortfilter-form > form .form-actions.form-wrapper input[type="submit"] {
  margin-top: 19px;
  padding: 5px 8px;
  width: auto;
}

#edit-bottinsbyclient {
  margin-top: 15px;
}

#edit-bottinsbyclient thead tr th:nth-child(3) {
  width: 110px;
}

#edit-bottinsbyclient input[type="submit"] {
  width: auto;
  padding: 15px 5px;
}

.metro-bottinsortfilter-form > form .go-back {
  position: absolute;
  top: -40px;
  right: 0;
}

.metro-bottinsortfilter-form > form .go-back a {
  color: #ee696c;
  border: 1px solid #ee696c;
  padding: 10px 20px;
}

.metro-bottinsortfilter-form > form .go-back a:hover {
  background-color: #ee696c;
  color: #fff !important;
  border: 1px solid #fff !important;
  text-decoration: none;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item label {
  margin-right: 20px;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item-zone,
.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item-merchant-number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item-merchant-number {
  margin-bottom: 20px;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item-merchant-number label {
  width: 225px;
  padding-top: 3px;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-item-merchant-number input[type="text"] {
  height: 30px;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-wrapper {
  width: inherit;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .form-wrapper input[type="submit"] {
  width: 410px;
}

.alias--metro-core-bottins #metro-bottinsnonmerchant-form .or-text {
  padding: 15px 0;
}

nav.breadcrumb {
  margin-bottom: 5px;
  color: #333333;
}

nav.breadcrumb ol li a {
  font-family: "open_sanslight", "Open Sans";
  font-style: normal;
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}

nav.breadcrumb ol li:last-child a {
  font-family: "open_sansregular", "Open Sans";
  text-decoration: none;
}

nav.breadcrumb ol li::before {
  content: '/';
  padding: 0 3px 0 0.5px;
  color: #333333;
}

nav.breadcrumb ol li:first-child::before {
  content: normal;
}

.header-classification-round-wrapper {
  margin-top: 10px;
  margin-bottom: 25px;
}

.block-classification-round-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.block-classification-round-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .block-classification-round-wrapper .classification-round-item {
    width: 23.72881%;
    float: left;
  }
  .block-classification-round-wrapper .classification-round-item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .block-classification-round-wrapper .classification-round-item:nth-child(4n + 2) {
    margin-left: 25.42373%;
    margin-right: -100%;
    clear: none;
  }
  .block-classification-round-wrapper .classification-round-item:nth-child(4n + 3) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
  .block-classification-round-wrapper .classification-round-item:nth-child(4n + 4) {
    margin-left: 76.27119%;
    margin-right: -100%;
    clear: none;
  }
}

.block-classification-round-wrapper .classification-round-item {
  text-align: center;
  position: relative;
  min-height: 60px;
  margin-bottom: 35px;
}

.block-classification-round-wrapper .classification-round-item .field--type-image {
  line-height: 0;
}

.block-classification-round-wrapper .classification-round-item .field--type-image img {
  width: 205px;
  height: 205px;
}

.block-classification-round-wrapper .classification-round-item .field--type-image a {
  display: inline-block;
}

.block-classification-round-wrapper .classification-round-item img {
  width: 205px;
  height: 205px;
}

.block-classification-round-wrapper .classification-round-item h2 {
  font-size: 20px;
  font-family: "open_sansregular", "Open Sans";
  position: relative;
  z-index: 50;
  width: 100%;
  padding-bottom: 0;
}

.block-classification-round-wrapper .classification-round-item h2 a {
  color: #333;
  padding: 5px 0;
  display: inline-block;
  width: 100%;
}

.block-classification-round-wrapper .classification-round-item h2:hover + .image-shadow {
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(20, 20, 20, 0.2);
  width: 200px;
  height: 200px;
  margin: 0 auto;
  border-radius: 100px;
}

.block-classification-round-wrapper .classification-round-item .content-info-wrapper {
  position: relative;
}

.toolbox-documents {
  color: #999;
  font-size: 16px;
}

.header-classification-wrapper {
  margin-top: 10px;
  margin-bottom: 25px;
}

.block-classification-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.block-classification-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .block-classification-wrapper .classification-item {
    width: 23.72881%;
    float: left;
  }
  .block-classification-wrapper .classification-item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .block-classification-wrapper .classification-item:nth-child(4n + 2) {
    margin-left: 25.42373%;
    margin-right: -100%;
    clear: none;
  }
  .block-classification-wrapper .classification-item:nth-child(4n + 3) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
  .block-classification-wrapper .classification-item:nth-child(4n + 4) {
    margin-left: 76.27119%;
    margin-right: -100%;
    clear: none;
  }
}

.block-classification-wrapper .classification-item {
  text-align: center;
  position: relative;
  min-height: 60px;
  margin-bottom: 15px;
  line-height: 0;
}

.block-classification-wrapper .classification-item .bg-grey {
  background-color: #e4e4e4;
}

.block-classification-wrapper .classification-item h2 {
  font-size: 20px;
  font-weight: 400;
  font-family: sans-serif;
  position: relative;
  z-index: 50;
  width: 100%;
  line-height: 22px;
  padding: 10px 0 15px 0;
  text-decoration: none !important;
}

.block-classification-wrapper .classification-item h2 a {
  color: #666;
  padding: 15px 0;
  display: inline-block;
  width: 100%;
}

.block-classification-wrapper .classification-item h2 a:hover {
  -webkit-transition: all 2s;
  transition: all 2s;
}

.block-classification-wrapper .classification-item h2 a:hover::after {
  content: '';
  background-color: rgba(30, 30, 30, 0.2);
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.block-classification-wrapper .classification-item h2 span {
  font-size: 16px;
  color: #999;
}

.block-classification-wrapper .classification-item .content-info-wrapper {
  position: relative;
}

.block-classification-wrapper .classification-item:hover {
  -webkit-transition: all 2s;
  transition: all 2s;
}

.block-classification-wrapper .classification-item:hover::after {
  content: '';
  background-color: rgba(30, 30, 30, 0.2);
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.block-classification-wrapper a,
.block-classification-wrapper a:link,
.block-classification-wrapper a:visited {
  text-decoration: none;
  color: #666;
}

.block-classification-wrapper a.link-highlight,
.block-classification-wrapper a:link.link-highlight,
.block-classification-wrapper a:visited.link-highlight {
  text-decoration: none;
  color: initial;
}

.block-classification-wrapper a:hover,
.block-classification-wrapper a:link:hover,
.block-classification-wrapper a:visited:hover {
  color: initial;
  text-decoration: none;
}

.content-info-wrapper .date,
.content-info-wrapper .author {
  display: inline-block;
}

.content-info-wrapper .date {
  font-size: 14px;
  line-height: 18px;
}

.content-info-wrapper .date + .author {
  margin-left: 5px;
}

.content-info-wrapper .date {
  color: #999;
}

.content-info-wrapper .author,
.content-info-wrapper a {
  color: #246fbb;
}

.path--service-clientele .ckeditor-accordion-container > dl dd a {
  color: #333;
}

.documents-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.documents-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 992px) {
  .documents-wrapper .document-item {
    width: 49.15254%;
    float: left;
  }
  .documents-wrapper .document-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .documents-wrapper .document-item:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
}

.documents-wrapper .document-item .document-item-wrapper {
  display: table;
  width: 100%;
}

.documents-wrapper .document-item .document-item-wrapper > * {
  display: table-cell;
  vertical-align: middle;
}

.documents-wrapper .document-item .document-item-wrapper .icon-wrapper {
  padding-right: 15px;
  vertical-align: baseline;
}

.documents-wrapper .document-item .document-item-wrapper .content-info-wrapper {
  width: 100%;
}

.documents-wrapper {
  margin-top: 0;
  margin-bottom: 15px;
}

@media only screen and (min-width: 992px) {
  .documents-wrapper {
    margin-top: 15px;
  }
}

.documents-wrapper .document-item {
  border-bottom: 1px solid #e4e4e4;
  padding: 10px 0;
}

@media only screen and (min-width: 992px) {
  .documents-wrapper .document-item {
    padding: 20px 0;
    height: 80px;
  }
}

.documents-wrapper .document-item h3 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
}

.documents-wrapper .document-item h3 a {
  color: #666;
}

.documents-wrapper .document-item:first-child {
  border-top: 1px solid #e4e4e4;
}

@media only screen and (min-width: 992px) {
  .documents-wrapper .document-item:nth-child(2) {
    border-top: 1px solid #e4e4e4;
  }
}

.documents-wrapper .document-item .download-link a {
  color: #999;
  font-size: 14px;
  text-decoration: underline;
  font-weight: normal;
  line-height: 18px;
}

.documents-wrapper .document-item .download-link i {
  color: #ee3426;
  font-size: 18px;
  padding-left: 10px;
  position: relative;
  top: 2px;
}

.documents-wrapper .document-item .download-link i.fa-exclamation-triangle {
  padding-left: 0;
}

.documents-wrapper .document-item .icon-wrapper i {
  color: #ee3426;
  font-size: 50px;
}

.fast-access-wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fast-access-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 992px) {
  .fast-access-wrapper {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    min-width: 230px;
  }
  .fast-access-wrapper:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.fast-access-wrapper .nav-wrapper {
  display: none;
}

@media only screen and (min-width: 992px) {
  .fast-access-wrapper .nav-wrapper {
    display: block;
  }
}

.fast-access-wrapper h1 i {
  display: block;
}

@media only screen and (min-width: 992px) {
  .fast-access-wrapper h1 i {
    display: none;
  }
}

.fast-access-wrapper h1 {
  color: #000;
  font-family: "open_sansSemibold", "Open Sans";
  font-size: 20px;
  background-color: #e4e4e4;
  text-transform: uppercase;
  padding: 12px 0 12px 10px;
}

.fast-access-wrapper h1 i {
  float: right;
  padding-right: 15px;
  line-height: 30px;
  font-size: 22px;
}

.fast-access-wrapper .nav-wrapper ul.menu {
  margin: 0;
  padding: 0;
}

.fast-access-wrapper .nav-wrapper ul.menu li {
  text-decoration: none;
  list-style: none;
  margin: 0;
  cursor: pointer;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] {
  background-color: #ee3426;
}

.fast-access-wrapper [id*="block-foodregulation"] {
  background-color: #666;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul li,
.fast-access-wrapper [id*="block-foodregulation"] ul li {
  padding: 11px 0 11px 10px;
  border-bottom: 1px solid #fff;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul li a,
.fast-access-wrapper [id*="block-foodregulation"] ul li a {
  color: #fff;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul li a .menu-link,
.fast-access-wrapper [id*="block-foodregulation"] ul li a .menu-link {
  padding-left: 10px;
  vertical-align: super;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul li a.icon,
.fast-access-wrapper [id*="block-foodregulation"] ul li a.icon {
  padding-left: 40px;
  line-height: 28px;
  background-position: top left;
  width: auto;
}

.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul li:hover,
.fast-access-wrapper [id*="block-metro-default-accesrapide"] ul a:hover,
.fast-access-wrapper [id*="block-foodregulation"] ul li:hover,
.fast-access-wrapper [id*="block-foodregulation"] ul a:hover {
  background-color: #c22b34;
  text-decoration: none;
}

.fast-access-wrapper [id*="block-externallinks"] ul li {
  padding: 6px;
  border-bottom: 1px solid #e4e4e4;
}

.fast-access-wrapper [id*="block-externallinks"] ul li .menu-link {
  padding-left: 10px;
}

.fast-access-wrapper [id*="block-externallinks"] ul li i {
  color: #ee3426;
  font-size: 18px;
}

.fast-access-wrapper [id*="block-externallinks"] ul li a:hover {
  color: #ee3426;
  text-decoration: none;
}

.region-footer {
  border-top: 1px dotted #b3b3b3;
  padding-top: 25px;
  margin-top: 25px;
}

.go_top {
  display: none;
  position: fixed;
  height: 65px;
  bottom: 130px;
  line-height: 2px;
  color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* For IE8 and earlier */
  -webkit-transition: all 0.7s;
  -webkit-transition: all 0.7s linear;
  transition: all 0.7s linear;
  font-size: 28px;
  background-color: #aaa;
  border-radius: 65px;
  width: 65px;
  right: 20px;
}

@media only screen and (min-width: 992px) {
  .go_top {
    bottom: 245px;
  }
}

.go_top:hover {
  opacity: 1;
}

.go_top .fa {
  color: #fff;
  width: 65px;
  text-align: center;
}

.go_top i span {
  font-size: 14px;
  font-family: "open_sansbold", "Open Sans";
  position: absolute;
  width: 65px;
  left: 0;
}

#block-views-block-merchant-block-1 {
  display: table;
  width: 100%;
}

#block-views-block-merchant-block-1 div {
  display: table-cell;
  vertical-align: middle;
}

#block-views-block-merchant-block-1 div.b-text {
  padding-left: 50px;
  padding-top: 25px;
}

#block-views-block-merchant-block-1 p {
  padding: 0;
  margin: 0;
}

.nodetype--aide .entity--type-node .service-client a {
  color: #333;
  text-decoration: underline;
}

.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: top;
  background-size: 30px 30px;
  background-repeat: no-repeat;
}

.icon.icon- {
  display: none;
}

.icon.icon-circled {
  border-width: 2px;
  border-style: solid;
}

.icon.icon-red {
  color: #ee3426;
  border-color: #ee3426;
}

.icon.icon-small-medium {
  width: 45px;
  height: 45px;
  background-position: top;
  background-size: 45px 45px;
}

.icon.icon-large {
  width: 150px;
  height: 150px;
  background-position: top;
  background-size: 150px 150px;
}

h1 .icon {
  width: 45px;
  height: 45px;
  background-size: 45px 45px;
  background-position: center;
}

.icon-links {
  background-image: url("../images/randomIcons/R_links.png");
}

.icon-download {
  background-image: url("../images/randomIcons/R_download.png");
}

.icon-more {
  background-image: url("../images/randomIcons/R_More.png");
}

.icon-previous {
  background-image: url("../images/randomIcons/next.png");
}

.icon-next {
  background-image: url("../images/randomIcons/NextNews.png");
}

.icon-book.white {
  background-image: url("../images/largeIcons/white/W_Bottin.png");
}

.icon-book.grey {
  background-image: url("../images/largeIcons/grey/Gr_Bottin.png");
}

.icon-client-service.white {
  background-image: url("../images/largeIcons/white/W_ServiceClient.png");
}

.icon-client-service.grey {
  background-image: url("../images/largeIcons/grey/Gr_ServiceClient.png");
}

.icon-forms.grey {
  background-image: url("../images/largeIcons/grey/Gr_Forms.png");
}

.icon-forms.white {
  background-image: url("../images/largeIcons/white/W_Forms.png");
}

.icon-guides.white {
  background-image: url("../images/largeIcons/white/W_guides.png");
}

.icon-guides.grey {
  background-image: url("../images/largeIcons/grey/Gr_guides.png");
}

.icon-guides.red {
  background-image: url("../images/largeIcons/Red/R_guides.png");
}

.icon-help.white {
  background-image: url("../images/largeIcons/white/W_Aide.png");
}

.icon-help.grey {
  background-image: url("../images/largeIcons/grey/Gr_Aide.png");
}

.icon-management-tools.grey {
  background-image: url("../images/largeIcons/grey/Gr_OutilsGestions.png");
}

.icon-management-tools.white {
  background-image: url("../images/largeIcons/white/W_OutilsGestions.png");
}

.icon-map.white {
  background-image: url("../images/largeIcons/white/W_Planogrammes.png");
}

.icon-map.grey {
  background-image: url("../images/largeIcons/grey/Gr_Planogrammes.png");
}

.icon-mapaq.white {
  background-image: url("../images/largeIcons/white/W_MAPAQ.png");
}

.icon-mapaq.grey {
  background-image: url("../images/largeIcons/grey/Gr_MAPAQ.png");
}

.icon-merchant-info.white {
  background-image: url("../images/largeIcons/white/W_InfoMarchand.png");
}

.icon-merchant-info.grey {
  background-image: url("../images/largeIcons/grey/Gr_InfoMarchand.png");
}

.icon-news.grey {
  background-image: url("../images/largeIcons/grey/Gr_News.png");
}

.icon-news.red {
  background-image: url("../images/largeIcons/Red/R_News.png");
}

.icon-pictures.grey {
  background-image: url("../images/largeIcons/grey/Gr_Photo.png");
}

.icon-pictures.white {
  background-image: url("../images/largeIcons/white/W_Photo.png");
}

.icon-pie-chart.grey {
  background-image: url("../images/largeIcons/grey/Gr_MiseM.png");
}

.icon-pie-chart.white {
  background-image: url("../images/largeIcons/white/W_MiseM.png");
}

.icon-recipe.grey {
  background-image: url("../images/largeIcons/grey/Gr_Recette.png");
}

.icon-recipe.white {
  background-image: url("../images/largeIcons/white/W_Recette.png");
}

.icon-recipe.red {
  background-image: url("../images/largeIcons/Red/R_Recette.png");
}

.icon-reminder.white {
  background-image: url("../images/largeIcons/white/W_Rappels.png");
}

.icon-reminder.grey {
  background-image: url("../images/largeIcons/grey/Gr_Rappels.png");
}

.icon-steritech.white {
  background-image: url("../images/largeIcons/white/W_Steritech.png");
}

.icon-steritech.grey {
  background-image: url("../images/largeIcons/grey/Gr_Steritech.png");
}

.icon-suppliers.white {
  background-image: url("../images/largeIcons/white/W_Suppliers.png");
}

.icon-suppliers.grey {
  background-image: url("../images/largeIcons/grey/Gr_Suppliers.png");
}

.icon-technician.white {
  background-image: url("../images/largeIcons/white/W_technicien.png");
}

.icon-technician.grey {
  background-image: url("../images/largeIcons/grey/Gr_technicien.png");
}

#block-languageswitcher-2 ul.links li {
  display: inline-block;
}

#block-languageswitcher-2 ul.links li.is-active {
  display: none;
  text-transform: uppercase;
}

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

.maintenance-page main {
  border: 2px solid #e4e4e4;
  margin: auto;
  padding: 45px 50px;
  font-size: 18px;
  max-width: 800px;
}

.maintenance-page main h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal !important;
  font-size: 30px;
  color: #ee3426;
  margin-bottom: 10px;
}

.maintenance-page header {
  margin-top: 50px;
}

.maintenance-page header .maintenance-title {
  margin-top: 50px;
  margin-bottom: 30px;
}

.maintenance-page header .maintenance-title h1 {
  font-size: 30px;
}

.maintenance-page .footer-region .copyright {
  text-align: right;
}

.maintenance-page .banner-proximity {
  margin: 50px 0;
  font-size: 18px;
}

.drupal-messages {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid white;
  border-radius: 5px;
}

.drupal-messages.messages--status {
  background: whitesmoke;
  color: #333333;
}

.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #333333;
}

.drupal-messages.messages--error {
  background: rgba(238, 105, 108, 0.3);
  color: #ee696c;
}

.navigation-wrapper .main-nav {
  display: table;
  width: 100%;
  margin-top: 5px;
}

.navigation-wrapper .main-nav > * {
  display: block;
  border-bottom: 1px solid #fff;
}

.navigation-wrapper .main-nav > *:last-child {
  border-bottom: none;
}

.navigation-wrapper .main-nav li {
  margin: 0;
  padding: 2px 0;
}

.navigation-wrapper .main-nav .nav-item {
  width: 100%;
  position: relative;
}

.navigation-wrapper .main-nav .nav-item > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 18px;
  padding: 5px 0;
}

.navigation-wrapper .main-nav .nav-item .icon.icon-small-medium {
  background-position: center;
  background-size: 27px 27px;
}

.navigation-wrapper .main-nav .nav-item .important-icon {
  position: absolute;
  right: 10px;
  top: 27px;
}

.navigation-wrapper .main-nav .nav-item .info-wrapper > span:not(.title) {
  display: inline-block;
}

.navigation-wrapper .main-nav .nav-item i {
  padding: 0 2px;
}

.navigation-wrapper .main-nav .nav-item li {
  margin: 0;
  padding: 2px 0;
}

@media only screen and (min-width: 992px) {
  .navigation-wrapper {
    margin-top: 0;
  }
  .navigation-wrapper .main-nav {
    display: table;
    width: 100%;
    margin: 0;
  }
  .navigation-wrapper .main-nav > * {
    display: table-cell;
    border-left: 1px solid #fff;
  }
  .navigation-wrapper .main-nav > *:last-child {
    border-right: 1px solid #fff;
  }
  .navigation-wrapper .main-nav .nav-item {
    width: 25%;
    padding: 20px 0;
  }
  .navigation-wrapper .main-nav .nav-item > * {
    display: table-cell;
    vertical-align: middle;
    line-height: 165%;
  }
  .navigation-wrapper .main-nav .nav-item .icon.icon-small-medium {
    background-size: 45px 45px;
  }
  .navigation-wrapper .main-nav .nav-item .important-icon {
    position: inherit;
  }
  .navigation-wrapper .main-nav .nav-item i {
    padding: 0 15px;
  }
  .navigation-wrapper .main-nav .nav-item .info-wrapper > span:not(.title) {
    display: block;
  }
}

.navigation-wrapper {
  background-color: #333;
  width: 100%;
  margin-top: 45px;
}

@media only screen and (min-width: 768px) {
  .navigation-wrapper {
    margin-top: -5px;
  }
}

@media only screen and (min-width: 992px) {
  .navigation-wrapper {
    margin-top: 0;
  }
}

.navigation-wrapper .nav-item:hover, .navigation-wrapper .nav-item.active {
  background-color: #c22b34;
}

.navigation-wrapper .nav-item i {
  font-size: 45px;
  color: white;
  padding: 0 15px;
}

.navigation-wrapper .nav-item .title {
  display: block;
}

.navigation-wrapper .nav-item .title a {
  text-transform: uppercase;
  color: white;
}

.navigation-wrapper .nav-item .info-wrapper > span:not(.title) {
  color: #c0e6ea;
  font-size: 14px;
  line-height: 15px;
}

.navigation-wrapper .nav-item .important-icon i {
  font-size: 16px;
  color: #c0e6ea;
  padding: 0 5px 0 0;
}

#block-metro-default-views-block-metro-news-recent-dashboard {
  background-color: #e4e4e4;
  padding: 15px 30px;
}

#block-metro-default-views-block-metro-news-recent-dashboard h2 {
  font-weight: 200;
  font-style: normal;
  font-size: 28px;
  color: #666;
  line-height: 48px;
}

#block-metro-default-views-block-metro-news-recent-dashboard header h2 {
  display: none;
}

#recipe-anchor-menu {
  display: none;
}

@media only screen and (min-width: 768px) {
  #recipe-anchor-menu {
    background-color: #e6e6e6;
    width: 100vw;
    position: fixed;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    top: 160px;
    z-index: 1;
  }
  #recipe-anchor-menu .recipe-menu-list {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto;
  }
  #recipe-anchor-menu .recipe-menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #recipe-anchor-menu .recipe-menu-list ul li {
    display: inline-block;
    padding: 10px 5px 10px 10px;
    font-size: 10px;
    border-left: 1px solid #b3b3b3;
    margin: 0;
  }
  #recipe-anchor-menu .recipe-menu-list ul li:last-child {
    border-right: 1px solid #b3b3b3;
  }
  #recipe-anchor-menu .recipe-menu-list ul li:hover {
    background-color: #fff;
  }
  #recipe-anchor-menu .recipe-menu-list .fa {
    padding-left: 5px;
    pointer-events: none;
  }
  #recipe-anchor-menu .ckeditor-accordion::before {
    display: block;
    content: " ";
    margin-top: -200px;
    height: 200px;
    visibility: hidden;
  }
}

.path--search .region-top-bar {
  padding: 0;
}

.path--search .logo-wrapper {
  display: none;
}

.path--search #block-metro-default-page-title,
.path--search #block-metro-default-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.path--search #block-metro-default-page-title:after,
.path--search #block-metro-default-content:after {
  content: " ";
  display: block;
  clear: both;
}

.path--search .search-item {
  border-top: 0 none;
  margin: 0;
  padding: 15px;
}

.path--search .search-item .info-col {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.path--search .search-item .info-col .important-icon {
  margin-left: -15px;
}

.path--search .search-item .info-col .important-icon .fa {
  font-size: 30px;
}

.path--search .search-item .data-wrapper {
  display: table-cell;
  line-height: normal;
}

.path--search .search-item a {
  color: #999;
}

.path--search .search-item .author a {
  color: #246fbb;
}

.path--search .search-item .download-link {
  font-size: 14px;
}

.path--search .search-item .download-link .file-size,
.path--search .search-item .download-link .file-type {
  color: #666;
}

.path--search .search-item .download-link a {
  text-decoration: underline;
  color: #333;
}

.path--search .search-item .download-link a + span {
  margin-left: 10px;
}

.path--search .search-item .download-link a + span + span::before {
  content: '-';
  display: inline-block;
}

.path--search .search-item .download-link i {
  font-size: 18px;
  padding-left: 10px;
}

.path--search .search-item .node--type-article a {
  color: #666;
}

.path--search .search-item .node--type-article header {
  padding-left: 50px;
}

.path--search .search-item .node--type-article header * {
  display: inline-block;
}

.path--search .search-item .node--type-article header h2 {
  font-size: 16px;
}

.path--search .search-item .node--type-article header .field--name-field-ref-merchant {
  color: #246fbb !important;
}

.path--search .search-item .node--type-article header .field--name-field-ref-merchant a {
  color: #246fbb !important;
}

.path--search .search-item .node--type-article .content {
  padding: 5px 0;
}

.path--search .search-item .node--type-article dd {
  margin-left: 50px;
}

.path--search .search-item .node--type-article dl.ckeditor-accordion {
  padding: 0;
  margin: 0;
}

.path--search .search-item:nth-child(even) {
  background-color: whitesmoke;
}

.block-search i {
  font-size: 18px;
}

.block-search a {
  top: 0;
}

#block-secondarymenu ul.menu li {
  display: inline-block;
}

#block-secondarymenu ul.menu li a.icon {
  font-size: 0;
  height: 20px;
  top: -10px;
  padding: 10px 12px 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  #block-secondarymenu ul.menu li a.icon {
    height: 30px;
    top: 2px;
    background-position: 10px center;
    width: auto;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 5px 10px 50px;
  }
}

#block-secondarymenu ul.menu li .menu-link {
  display: none;
  padding-left: 5px;
}

@media only screen and (min-width: 768px) {
  #block-secondarymenu ul.menu li .menu-link {
    display: inline-block;
  }
}

#block-secondarymenu i {
  color: #fff;
}

.block-tabs {
  margin: 1.5em 0;
}

.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid #b3b3b3;
}

.block-tabs ul li {
  display: inline-block;
}

.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

.topbar-wrapper {
  position: fixed;
  width: 100%;
  z-index: 60;
  top: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.topbar-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .topbar-wrapper {
    top: auto;
  }
}

.topbar-wrapper .menu--account {
  font-size: 0;
}

.topbar-wrapper .menu--account .menu li:last-child::after {
  content: "\f08b";
  font-family: "FontAwesome";
  color: #fff;
  font-size: 28px;
  position: relative;
  top: 5px;
  left: -20px;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  .topbar-wrapper .menu--account .menu li:last-child::after {
    display: none;
  }
}

.region-top-bar {
  display: table;
  float: right;
}

.region-top-bar div,
.region-top-bar nav {
  display: table-cell;
}

.region-top-bar ul,
.region-top-bar li {
  padding: 0;
  margin: 0;
}

.topbar-wrapper {
  background-color: #ee3426;
}

.topbar-wrapper a {
  padding: 10px 12px;
  display: inline-block;
  height: 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .topbar-wrapper {
    background-color: #ee3426;
  }
  .topbar-wrapper a {
    padding: 10px 12px;
    display: inline-block;
    height: 30px;
  }
}

.topbar-wrapper #block-useraccountmenu ul.menu li,
.topbar-wrapper #block-metro-default-account-menu ul.menu li {
  display: none;
}

.topbar-wrapper #block-useraccountmenu ul.menu li a,
.topbar-wrapper #block-metro-default-account-menu ul.menu li a {
  height: 0;
  padding: 15px 25px 15px 15px;
  top: -3px;
  margin-right: -10px;
}

.topbar-wrapper #block-useraccountmenu ul.menu li:last-child,
.topbar-wrapper #block-metro-default-account-menu ul.menu li:last-child {
  display: block;
}

@media only screen and (min-width: 768px) {
  .topbar-wrapper #block-useraccountmenu ul.menu li:last-child,
  .topbar-wrapper #block-metro-default-account-menu ul.menu li:last-child {
    display: none;
  }
}

.vimeo iframe {
  width:1000px !important;
  height:600px !important;
}

#block-metro-default-content .date, #block-metro-default-content .author {
  display:none;
}

#block-metro-default-content .data-wrapper .date {
  display: block;
}

/* stylelint-disable */
/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImJhc2UvX2V4dGVuZC5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiYmFzZS9fcGFnZXIuc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fcGFuZWxzLnNjc3MiLCJsYXlvdXQvX3JlZ2lvbi1oZWFkZXIuc2NzcyIsImxheW91dC9fc2lkZWJhcnMuc2NzcyIsInBhZ2UvX2JvdHRpbnNfcGFnZS5zY3NzIiwicGFnZS9fZGFzaGJvYXJkLnNjc3MiLCJwYWdlL19sb2dnZWQtb3V0LnNjc3MiLCJwYWdlL19tYWluLnNjc3MiLCJwYWdlL19tb2RhbC5zY3NzIiwicGFnZS9fcGlyZWwuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2JvdHRpbnNfYnlfY2xpZW50LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jbGFzc2lmaWNhdGlvbi1yb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19pc29sYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19jbGFzc2lmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19kb2N1bWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zhc3QtYWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dvLXRvLXRvcC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyX21lcmNoYW50X2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19oZWxwLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX21haW50ZW5hbmNlLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19yZWNpcGUtYW5jaG9yLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1hY2NvdW50LnNjc3MiLCJzdGF0ZS9fc3RhdGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDR2pCOztFQUVFO0FDTEYsdUJBQXVCO0FBQ3ZCO0VBQVcsVUFBUTtDQUFFOztBQUFEO0VBQWEsV0FBUztDQUFFOztBQUFEO0VBQUssd0JBQXNCO0VBQUMsMkJBQXlCO0VBQUMsK0JBQTZCO0NBQUU7O0FBQUQ7RUFBSyxVQUFRO0NBQUU7O0FBQUQ7RUFBMkYsZUFBYTtDQUFFOztBQUFEO0VBQTRCLHNCQUFvQjtFQUFDLHlCQUF1QjtDQUFFOztBQUFEO0VBQXNCLGNBQVk7RUFBQyxVQUFRO0NBQUU7O0FGb0M1VztFRXBDNlgsY0FBWTtDQUFFOztBQUFEO0VBQUUsOEJBQTRCO0NBQUU7O0FBQUQ7RUFBaUIsV0FBUztDQUFFOztBQUFEO0VBQVksMEJBQXdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFJLG1CQUFpQjtDQUFFOztBQUFEO0VBQUcsZUFBYTtFQUFDLGdCQUFjO0NBQUU7O0FBQUQ7RUFBSyxpQkFBZTtFQUFDLFlBQVU7Q0FBRTs7QUFBRDtFQUFNLGVBQWE7Q0FBRTs7QUFBRDtFQUFRLGVBQWE7RUFBQyxlQUFhO0VBQUMsbUJBQWlCO0VBQUMseUJBQXVCO0NBQUU7O0FBQUQ7RUFBSSxXQUFTO0NBQUU7O0FBQUQ7RUFBSSxlQUFhO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZTtDQUFFOztBQUFEO0VBQU8saUJBQWU7Q0FBRTs7QUFBRDtFQUErQixnQ0FBc0I7RUFBdEIsd0JBQXNCO0VBQUMsVUFBUTtDQUFFOztBQUFEO0VBQWEsZUFBYTtDQUFFOztBQUFEO0VBQWtCLGlDQUErQjtFQUFDLGVBQWE7Q0FBRTs7QUFBRDtFQUFzQyxlQUFhO0VBQUMs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QVE7R0FFWDtDbEJra0NSOztBa0IzbUNEO0VBK0NJLDJDZlIwQztFZVMxQyxZZjdCa0I7RWU4QmxCLGlCQUFnQjtFQUNoQixnQkFBZTtDQUtoQjs7QU5TQztFTWhFSjtJQXFETSxnQkFBZTtHQUVsQjtDbEJpa0NGOztBa0J4bkNEO0VBMERJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBMkJsQjs7QU52QkM7RU1oRUo7SUErRE0sZ0JBQWU7R0F3QmxCO0NsQjZpQ0Y7O0FrQnBvQ0Q7RUFtRU0sWUFBVztFQUNYLFlBQVc7Q0FNWjs7QU5WRDtFTWhFSjtJQXVFUSxhQUFZO0lBQ1osb0JBQW1CO0dBRXRCO0NsQnNrQ0o7O0FrQmhwQ0Q7RUE2RU0sZ0JBQWU7RUFDZixVQUFTO0VBQ1QsZ0JBQWU7Q0FPaEI7O0FOdEJEO0VNaEVKO0lBa0ZRLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLHVCQUFzQjtHQUV6QjtDbEJ3a0NKOztBbUI1cENEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVJLFlBQVc7Q0FDWjs7QUFISDtFVlFJLGdCVUZ1QjtFVkV2QixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0NTdERwRTs7QVJQQztFQUNFLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztDQUNaOztBUVdMO0VWUEksWUl3STBDO0VKeEkxQyxhS0F1RTtFTEF2RSxnQklrRm9CO0NNeEVyQjs7QVBtQ0M7RU9oQ0o7SVZiSSxpQkl3STBDO0lKeEkxQyxZS0E0RDtJTEE1RCx1Qk00RDhFO0dJM0M3RTtFQUpMO0lWYkksaUJJd0kwQztJSnhJMUMsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHTTdEbkI7Q25Ca3FDSjs7QVkxb0NHO0VPcEJKO0lWekJJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R0kvQjdFO0VBSkw7SVZ6QkksaUJJd0kwQztJSnhJMUMsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHTWpEbkI7Q25CbXFDSjs7QVl2cENHO0VPUko7SVZyQ0ksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHSW5CN0U7RUFKTDtJVnJDSSxpQkl3STBDO0lKeEkxQyxhS0F1RTtJTEF2RSxnQklrRm9CO0dNckNuQjtDbkJvcUNKOztBWXBxQ0c7RU9JSjtJVmpESSxpQkl3STBDO0lKeEkxQyxZS0E0RDtJTEE1RCx1Qk00RDhFO0dJUDdFO0VBSkw7SVZqREksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHSUg3RTtFQVJMO0lWakRJLGlCSXdJMEM7SUp4STFDLGFLQXVFO0lMQXZFLGdCSWtGb0I7R01yQm5CO0NuQnNxQ0o7O0FZdHJDRztFT29CSjtJVmpFSSxpQkl3STBDO0lKeEkxQyxZS0E0RDtJTEE1RCx1Qk00RDhFO0dJUzdFO0VBSkw7SVZqRUksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHSWE3RTtFQVJMO0lWakVJLGlCSXdJMEM7SUp4STFDLGFLQXVFO0lMQXZFLGdCSWtGb0I7R01MbkI7Q25Cd3FDSjs7QVl4c0NHO0VPb0NKO0lWakZJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R0l5QjdFO0VBSkw7SVZqRkksaUJJd0kwQztJSnhJMUMsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHTU9uQjtFQVJMO0lWakZJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R0lpQzdFO0VBWkw7SVZqRkksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHSXFDN0U7RUFoQkw7SVZqRkksaUJJd0kwQztJSnhJMUMsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHTW1CbkI7Q25CNHFDSjs7QVlwdUNHO0VPNERKO0lWekdJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R0lpRDdFO0VBSkw7SVZ6R0ksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHSXFEN0U7RUFSTDtJVnpHSSxpQkl3STBDO0lKeEkxQyxhS0F1RTtJTEF2RSxnQklrRm9CO0dNbUNuQjtFQVpMO0lWekdJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R0k2RDdFO0VBaEJMO0lWekdJLGlCSXdJMEM7SUp4STFDLGFLQXVFO0lMQXZFLGdCSWtGb0I7R00yQ25CO0NuQmdyQ0o7O0FvQi96Q0Q7RUFDRSxjQUFhO0NBMkJkOztBUm1DRztFUS9ESjtJQUlJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsa0JBQWlCO0dBc0JwQjtFQTVCRDtJQVNNLG9CQUFtQjtJQUNuQix1QkFBc0I7R0FDdkI7Q3BCbzBDSjs7QW9CLzBDRDtFQWVJLG9EQUFtRDtFQUNuRCw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLGFBQVk7Q0FTYjs7QUEzQkg7RUFxQk0sY0FBYTtDQUNkOztBQXRCTDtFQXlCTSxrQkFBaUI7Q0FDbEI7O0FScUNEO0VTckRKO0laUUksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHTWhFN0U7RUFKTDtJWlFJLGlCSXdJMEM7SUp4STFDLGFLQXVFO0lMQXZFLGdCSWtGb0I7R1E5RW5CO0VBWkw7SUFVUSxvQkFBbUI7R0FDcEI7Q3JCeTFDTjs7QVkveUNHO0VTbkNKO0laVkksaUJJd0kwQztJSnhJMUMsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHUWhFbkI7RUFSTDtJQU1RLG9CQUFtQjtHQUNwQjtFQVBQO0laVkksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHTWxDN0U7RUFoQkw7SUFjUSxtQkFBa0I7R0FDbkI7Q3JCczFDTjs7QVlsMENHO0VTYko7SVpoQ0ksaUJJd0kwQztJSnhJMUMsWUtBNEQ7SUxBNUQsdUJNNEQ4RTtHTXBCN0U7RUFSTDtJQU1RLG1CQUFrQjtHQUNuQjtFQVBQO0laaENJLGlCSXdJMEM7SUp4STFDLFlLQTREO0lMQTVELHVCTTREOEU7R01aN0U7RUFoQkw7SUFjUSxvQkFBbUI7R0FDcEI7RUFmUDtJWmhDSSxpQkl3STBDO0lKeEkxQyxhS0F1RTtJTEF2RSxnQklrRm9CO0dRMUJuQjtFQXhCTDtJQXNCUSxvQkFBbUI7R0FDcEI7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bUI7Q0FDcEI7O0FBVkw7O0VBYU0sZUFBYztDQUtmOztBN0M2Q0Q7RTZDL0RKOztJQWdCUSxjQUFhO0dBRWhCO0N6RG0xSEo7O0EwRHAySEQsdUJBQXVCO0FBSXZCLHNCQUFzQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5pbWcsIGxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kLCB0ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBvcHRncm91cCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSwgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gIENvbmZpZyBmaWxlIHRoYXQgY29udGFpbnMgY2VudHJhbGl6ZWQgdmFyaWFibGVzXG4qL1xuLypcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkgIHsgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pICB7IGJhY2tncm91bmQ6IGFsaWNlYmx1ZSAhaW1wb3J0YW50OyB9XG59XG4qL1xuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNyZWd1bGFyXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zbGlnaHRcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDAuNmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgY29sb3I6ICNlZTM0MjY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYTpsaW5rLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5hLmxpbmstaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZWUzNDI2O1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWUzNDI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keSBwIHtcbiAgbWFyZ2luOiAzcHggMCAxMHB4O1xufVxuXG5pbWcsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgd2hpdGVzbW9rZTtcbn1cblxuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wcmUgY29kZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxub2wgbGkge1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxub2wgb2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxudWwgbGkge1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi5saXN0LXVuc3R5bGVkLCAucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSwgLnBhZ2VyIC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zLCBuYXYuYnJlYWRjcnVtYiBvbCwgLnJlZ2lvbi1mb290ZXIgLmJsb2NrLW1lbnUgdWwubWVudSwgLmRydXBhbC1tZXNzYWdlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSA+IGxpLCAucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgPiBsaSwgbmF2LmJyZWFkY3J1bWIgb2wgPiBsaSwgLnJlZ2lvbi1mb290ZXIgLmJsb2NrLW1lbnUgdWwubWVudSA+IGxpLCAuZHJ1cGFsLW1lc3NhZ2VzIG9sID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxudGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xufVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlc21va2U7XG59XG5cbi5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bnJlYWQsIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQgLmRvd25sb2FkLWxpbmsgYS51bnJlYWRCb2xkIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zYm9sZFwiLCBcIk9wZW4gU2Fuc1wiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuYS5idG4sIGEuYnV0dG9uLFxuYTphY3RpdmUuYnRuLFxuYTphY3RpdmUuYnV0dG9uLFxuYTp2aXNpdGVkLmJ0bixcbmE6dmlzaXRlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzNDI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEuYnRuLmJ0bi1uZXV0cmFsLCBhLmJ1dHRvbi5idG4tbmV1dHJhbCxcbmE6YWN0aXZlLmJ0bi5idG4tbmV1dHJhbCxcbmE6YWN0aXZlLmJ1dHRvbi5idG4tbmV1dHJhbCxcbmE6dmlzaXRlZC5idG4uYnRuLW5ldXRyYWwsXG5hOnZpc2l0ZWQuYnV0dG9uLmJ0bi1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuYnRuLmJ0bi1uZXV0cmFsOmhvdmVyLCBhLmJ1dHRvbi5idG4tbmV1dHJhbDpob3ZlcixcbmE6YWN0aXZlLmJ0bi5idG4tbmV1dHJhbDpob3ZlcixcbmE6YWN0aXZlLmJ1dHRvbi5idG4tbmV1dHJhbDpob3ZlcixcbmE6dmlzaXRlZC5idG4uYnRuLW5ldXRyYWw6aG92ZXIsXG5hOnZpc2l0ZWQuYnV0dG9uLmJ0bi1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMmIzNDtcbn1cblxuYS5idG46aG92ZXIsIGEuYnV0dG9uOmhvdmVyLFxuYTphY3RpdmUuYnRuOmhvdmVyLFxuYTphY3RpdmUuYnV0dG9uOmhvdmVyLFxuYTp2aXNpdGVkLmJ0bjpob3ZlcixcbmE6dmlzaXRlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyMTEyO1xufVxuXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWhpZ2hsaWdodCBhLCAudG9wYmFyLXdyYXBwZXIgYSxcbi5iZy1oaWdobGlnaHQgYTpsaW5rLFxuLnRvcGJhci13cmFwcGVyIGE6bGluayxcbi5iZy1oaWdobGlnaHQgYTp2aXNpdGVkLFxuLnRvcGJhci13cmFwcGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZy1oaWdobGlnaHQgYTpob3ZlciwgLnRvcGJhci13cmFwcGVyIGE6aG92ZXIsIC5iZy1oaWdobGlnaHQgYTpmb2N1cywgLnRvcGJhci13cmFwcGVyIGE6Zm9jdXMsXG4uYmctaGlnaGxpZ2h0IGE6bGluazpob3Zlcixcbi50b3BiYXItd3JhcHBlciBhOmxpbms6aG92ZXIsXG4uYmctaGlnaGxpZ2h0IGE6bGluazpmb2N1cyxcbi50b3BiYXItd3JhcHBlciBhOmxpbms6Zm9jdXMsXG4uYmctaGlnaGxpZ2h0IGE6dmlzaXRlZDpob3Zlcixcbi50b3BiYXItd3JhcHBlciBhOnZpc2l0ZWQ6aG92ZXIsXG4uYmctaGlnaGxpZ2h0IGE6dmlzaXRlZDpmb2N1cyxcbi50b3BiYXItd3JhcHBlciBhOnZpc2l0ZWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjJiMzQ7XG59XG5cbi51bnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW52aXNpdGVkICoge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWVlZDtcbn1cblxuLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9yZS1saW5rIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZvcm0gaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZm9ybSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNyZWd1bGFyXCIsIFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9ybSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNsaWdodFwiLCBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zcmVndWxhclwiLCBcIk9wZW4gU2Fuc1wiO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlZTM0MjY7XG59XG5cbnNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNyZWd1bGFyXCIsIFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2VlMzQyNjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyYjM0O1xufVxuXG4uZXJyb3IsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWUzNDI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlMzQyNjtcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWUzNDI2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWUzNDI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWUzNDI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZWUzNDI2O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjYjNiM2IzO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gaW5wdXRbZGlzYWJsZWRdLFxuZm9ybSBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyLFxuZm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuZm9ybSBidXR0b25bZGlzYWJsZWRdLFxuZm9ybSBpbnB1dFtkaXNhYmxlZF0ge1xuICB0cmFuc2l0aW9uOiBhdXRvO1xufVxuXG4jYmxvY2stbWV0cm8tZGVmYXVsdC1zZWFyY2ggLmZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1tZXRyby1kZWZhdWx0LXNlYXJjaCAuZm9ybS0taW5saW5lID4gLmZvcm0td3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLS1pbmxpbmUgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmZvcm0tLWlubGluZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS0taW5saW5lID4gKi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXQuZm9ybS10ZXh0LFxuaW5wdXQuZm9ybS1kYXRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBpcmVsLXNwbGFzaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5waXJlbC1zcGxhc2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5waXJlbC1maWx0ZXItZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waXJlbC1maWx0ZXItZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtIC5mb3JtLXdyYXBwZXIgKyAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGlyZWwtZmlsdGVyLWZvcm0gLmZvcm0td3JhcHBlciArIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50LFxuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgKyAuZmllbGRncm91cCxcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICsgLmZpZWxkZ3JvdXAge1xuICAgIHdpZHRoOiA0Ny40NTc2MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbSxcbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1tZXJjaGFudCAuZm9ybS1pdGVtLFxuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1tZXJjaGFudCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSxcbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50IC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50IC5mb3JtLWl0ZW0gbGFiZWwgKyAqLFxuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQgLmZvcm0taXRlbSBsYWJlbCArICoge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1tZXJjaGFudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Q6OmFmdGVyLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdDo6YWZ0ZXIsXG4gIC5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Q6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDFweCAxcHggMXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCxcbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtZGF0ZSBpbnB1dCxcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWRhdGUgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtZGF0ZS5mb3JtLWl0ZW0tLWVycm9yLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWRhdGUuZm9ybS1pdGVtLS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1tZXJjaGFudCAjZWRpdC1ncm91cC1kYXRlLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgbGVnZW5kLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNyZWd1bGFyXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgI2VkaXQtZ3JvdXAtZGF0ZSBsZWdlbmQsXG4gIC5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAjZWRpdC1ncm91cC1kYXRlIGxlZ2VuZCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAjZWRpdC1ncm91cC1kYXRlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSxcbi5waXJlbC1maWx0ZXItZm9ybSAjZWRpdC1ncm91cC1kb2N1bWVudCAjZWRpdC1ncm91cC1kYXRlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogNDkuMTUyNTQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0sXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSxcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0sXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIGxhYmVsLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIGxhYmVsIHNwYW4sXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtZG9jdW1lbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIGlucHV0LmNhbGVuZGFyX3BpY2tlcjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSBpbnB1dC5jYWxlbmRhcl9waWNrZXI6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSAuY2FsZW5kYXJfcGlja2VyLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSAuY2FsZW5kYXJfcGlja2VyIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0gI2VkaXQtZ3JvdXAtbWVyY2hhbnQgI2VkaXQtZ3JvdXAtZGF0ZSAuZm9ybS1pdGVtIC5jYWxlbmRhcl9waWNrZXIgKyAudWktZGF0ZXBpY2tlci10cmlnZ2VyLFxuLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLWRvY3VtZW50ICNlZGl0LWdyb3VwLWRhdGUgLmZvcm0taXRlbSAuY2FsZW5kYXJfcGlja2VyICsgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcmVsLWZpbHRlci1mb3JtICNlZGl0LWdyb3VwLW1lcmNoYW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnBpcmVsLWZpbHRlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waXJlbC1maWx0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjE1MjU0JTtcbiAgfVxufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ucGFnZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2ctLW1xIHtcbiAgbWF4LXdpZHRoOiA2Ny41ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb2ctLW1xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlZ2lvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItd3JhcHBlciAuYmFubmVyLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5iYW5uZXItZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIC5sZWZ0LWluZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXdyYXBwZXIgLmxlZnQtaW5mbyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIC5sZWZ0LWluZm8gPiAqIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5sZWZ0LWluZm8gPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdyYXBwZXIgLmxlZnQtaW5mbyA+ICo6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItd3JhcHBlciAubGVmdC1pbmZvID4gKjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIC5jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNsaWdodFwiLCBcIk9wZW4gU2Fuc1wiO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItd3JhcHBlciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItcmVnaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXJlZ2lvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLXJlZ2lvbiBpbWcge1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItcmVnaW9uIGltZyB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItcmVnaW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXJlZ2lvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiNwZ19fYy5wYWdlLXBhbmVsIC5tcS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICNwZ19fYy5wYWdlLXBhbmVsIHNlY3Rpb24jY29udGVudCA+ICNjb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2ctcGwgLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xIHtcbiAgbWF4LXdpZHRoOiA4MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLWNvbCAuY29nLWxheW91dC0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20gLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20gLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAucmVnaW9uLWhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlcmFjY291bnRtZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL01ldHJvLWF2YXRhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyYWNjb3VudG1lbnUgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyYWNjb3VudG1lbnUgdWwubWVudSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1maXJzdCBzZWN0aW9uI2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1maXJzdCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIHNlY3Rpb24jY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1maXJzdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIHNlY3Rpb24jY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJvZHktc2lkZWJhcnMtbm9uZSBzZWN0aW9uI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib2R5LXNpZGViYXJzLW5vbmUgc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zLWJ5LWNsaWVudCAjYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlLFxuLmFsaWFzLS1tZXRyby1jb3JlLWJvdHRpbnMgI2Jsb2NrLW1ldHJvLWRlZmF1bHQtcGFnZS10aXRsZSxcbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zLWJ5LXpvbmUgI2Jsb2NrLW1ldHJvLWRlZmF1bHQtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay1kb2N1bWVudC1saXN0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWRvY3VtZW50LWxpc3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay1kb2N1bWVudC1saXN0LWJsb2NrIGgyIHtcbiAgY29sb3I6ICNlZTM0MjY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay1kb2N1bWVudC1saXN0LWJsb2NrIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2dnZWQtb3V0IC50b3BiYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2dlZC1vdXQgLnRvcGJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nZ2VkLW91dCAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtb3V0IC5ibG9jay1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nZ2VkLW91dCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1vdXQgLnJlZ2lvbi10b3AtYmFyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmxvZ2dlZC1vdXQgLmhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkLW91dCAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxvZ2dlZC1vdXQgLmxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9nZ2VkLW91dCAubG9nby13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dnZWQtb3V0IC5sb2dvLXdyYXBwZXIgdWwgPiBsaSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubG9nZ2VkLW91dCAubG9nby13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkLW91dCAubG9nby13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2dlZC1vdXQgLmxvZ28td3JhcHBlciBpbWdbYWx0PVwiU2VydmljZVwiXSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dnZWQtb3V0IC5sb2dvLXdyYXBwZXIgaW1nW2FsdD1cIkTDqXBhbm5ldXIgR2VtXCJdIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkLW91dCAubG9nby13cmFwcGVyIGltZ1thbHQ9XCJNYXJjaMOpIFJpY2hlbGlldVwiXSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5sb2dnZWQtb3V0ICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nZ2VkLW91dCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlci0yIHVsLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9nZ2VkLW91dCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlci0yIHVsLmxpbmtzIGxpLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtb3V0ICNibG9jay1jbGFzc2lmaWNhdGlvbmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1vdXQgI2Jsb2NrLW1ldHJvLWRlZmF1bHQtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5sb2dnZWQtb3V0ICNibG9jay1tZXRyby1kZWZhdWx0LXBhZ2UtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubG9nZ2VkLW91dCAubWVudS5saXN0LXVuc3R5bGVkLCAubG9nZ2VkLW91dCAucGFnZXIgLm1lbnUucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcywgLnBhZ2VyIC5sb2dnZWQtb3V0IC5tZW51LnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nZ2VkLW91dCAuYmxvY2stdGFicyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dnZWQtb3V0ICNibG9jay1tZXRyby1kZWZhdWx0LWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4ubG9nZ2VkLW91dCAuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dnZWQtb3V0IC5qcy1mb3JtLXJlcXVpcmVkLmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG9nZ2VkLW91dCAuZm9ybS10ZXh0LnJlcXVpcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxvZ2dlZC1vdXQgLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nZ2VkLW91dCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkLW91dCAjYmxvY2stbWV0cm8tZGVmYXVsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5oZWFkZXIgLnBhZ2UtdGl0bGUgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuaGVhZGVyIC5wYWdlLXRpdGxlID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuaGVhZGVyIC5wYWdlLXRpdGxlIC5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmhlYWRlciAuZGVzY3JpcHRpb24gaDMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2NrLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stc2VhcmNoIHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwudWktaGVscGVyLWNsZWFyZml4IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lLnVpLXdpZGdldC1jb250ZW50LnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi51aS1mcm9udC51aS1kaWFsb2ctY29udGVudC51aS13aWRnZXQtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4udWktZGlhbG9nLnVpLWRpYWxvZy1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbC51aS1oZWxwZXItY2xlYXJmaXgge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuc3Bhbi51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc3Bhbi51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDJweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uLnVpLWJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3Bhbi51aS1idXR0b24taWNvbi1wcmltYXJ5LnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2s6OmJlZm9yZSwgYnV0dG9uLnVpLWJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3Bhbi51aS1idXR0b24taWNvbi1wcmltYXJ5LnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbmJ1dHRvbi51aS1idXR0b24udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4udWktYnV0dG9uLWljb24tcHJpbWFyeS51aS1pY29uLnVpLWljb24tY2xvc2V0aGljazo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLWNvcm5lci1hbGwgLnVpLWJ1dHRvbi10ZXh0LW9ubHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBpcmVsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlcixcbiAgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgaDQsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIGg0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYTpsaW5rLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYTp2aXNpdGVkLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpIGE6bGluayxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpIGE6aG92ZXIsIC5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaSBhOmZvY3VzLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYTphY3RpdmUsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYTpob3Zlcixcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaSBhOmZvY3VzLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNlZTM0MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpLmlzLWFjdGl2ZSBhOmxpbmssIC5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYTp2aXNpdGVkLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYTpmb2N1cywgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpLmlzLWFjdGl2ZSBhOmFjdGl2ZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYTpsaW5rLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpLmlzLWFjdGl2ZSBhOnZpc2l0ZWQsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGE6Zm9jdXMsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNlZTM0MjY7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IHNwYW4sXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBzcGFuLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBzcGFuLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBzcGFuLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Qgc3Bhbixcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHNwYW4sXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IHNwYW4sXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYTo6YmVmb3JlLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhOjpiZWZvcmUsXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYTo6YmVmb3JlLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYTo6YmVmb3JlLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGE6OmJlZm9yZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5pdGVtcy1tYXgsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLml0ZW1zLW1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLml0ZW1zLW1heCxcbiAgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5pdGVtcy1tYXgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5pdGVtcy1tYXgsXG4gIC5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAuaXRlbXMtbWF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAuaXRlbXMtbWF4IC5hY3RpdmU6bGluaywgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5pdGVtcy1tYXggLmFjdGl2ZTp2aXNpdGVkLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLml0ZW1zLW1heCAuYWN0aXZlOmhvdmVyLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLml0ZW1zLW1heCAuYWN0aXZlOmZvY3VzLCAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLml0ZW1zLW1heCAuYWN0aXZlOmFjdGl2ZSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAuaXRlbXMtbWF4IC5hY3RpdmU6bGluayxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAuaXRlbXMtbWF4IC5hY3RpdmU6dmlzaXRlZCxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAuaXRlbXMtbWF4IC5hY3RpdmU6aG92ZXIsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLml0ZW1zLW1heCAuYWN0aXZlOmZvY3VzLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5pdGVtcy1tYXggLmFjdGl2ZTphY3RpdmUge1xuICBjb2xvcjogI2VlMzQyNjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5pdGVtcy1udW0sXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLml0ZW1zLW51bSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtdG9wIC5waXJlbC1kb3dubG9hZC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1ib3R0b20gLnBpcmVsLWRvd25sb2FkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBpcmVsLWRvd25sb2FkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5waXJlbC1kb3dubG9hZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC10b3AgLnBpcmVsLWRvd25sb2FkLWZvcm0gI2Rvd25sb2FkW2Rpc2FibGVkXSxcbi5waXJlbC1jb250ZW50IC5jb250ZW50LWJvdHRvbSAucGlyZWwtZG93bmxvYWQtZm9ybSAjZG93bmxvYWRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LXRvcCAucGlyZWwtZG93bmxvYWQtZm9ybSAjZG93bmxvYWRbZGlzYWJsZWRdOmhvdmVyLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtYm90dG9tIC5waXJlbC1kb3dubG9hZC1mb3JtICNkb3dubG9hZFtkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjYzFlNmU5O1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdGg6Zmlyc3QtY2hpbGQsXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoOmZpcnN0LWNoaWxkIGxhYmVsLFxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0ZDpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNiNDQ0OTtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoIGE6bGluaywgLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhOmhvdmVyLCAucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoIGE6Zm9jdXMsIC5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdGggYTphY3RpdmUge1xuICBjb2xvcjogI2VlMzQyNjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoIGEuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aCBhLmRlc2NlbmRpbmc6OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRoIGEuYXNjZW5kaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdGggYS5hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIHRvcDogMTZweDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGlyZWwtY29udGVudCAuY29udGVudC1saXN0IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpcmVsLWNvbnRlbnQgLmNvbnRlbnQtbGlzdCB0ZDpsYXN0LWNoaWxkIHNwYW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG59XG5cbi5waXJlbC1jb250ZW50IC5jb250ZW50LWxpc3QgdGQ6bGFzdC1jaGlsZCBzcGFuIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFuZG9tSWNvbnMvUl9kb3dubG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnBpcmVsLWNvbnRlbnQgZGl2LnRhYmxlLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5waXJlbC1jb250ZW50IGRpdi50YWJsZS13cmFwcGVyIC5zY3JvbGxhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogMzdweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGlyZWwtY29udGVudCBkaXYudGFibGUtd3JhcHBlciAuc2Nyb2xsYWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waXJlbC1jb250ZW50IGRpdi50YWJsZS13cmFwcGVyIC5zY3JvbGxhYmxlIHRoZWFkLFxuLnBpcmVsLWNvbnRlbnQgZGl2LnRhYmxlLXdyYXBwZXIgLnNjcm9sbGFibGUgdGJvZHkge1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5waXJlbC1jb250ZW50IGRpdi50YWJsZS13cmFwcGVyIC5zY3JvbGxhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGlyZWwtY29udGVudCBkaXYudGFibGUtd3JhcHBlciAuc2Nyb2xsYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnBpcmVsLWNvbnRlbnQgZGl2LnRhYmxlLXdyYXBwZXIgLnNjcm9sbGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXJlbC1jb250ZW50IGRpdi50YWJsZS13cmFwcGVyIC5waW5uZWQge1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5waXJlbC1jb250ZW50IGRpdi50YWJsZS13cmFwcGVyIC5waW5uZWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGlyZWwtY29udGVudCBkaXYudGFibGUtd3JhcHBlciAucGlubmVkIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4ucGlyZWwtY29udGVudCBkaXYudGFibGUtd3JhcHBlciAucGlubmVkIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGlyZWwtY29udGVudCBkaXYudGFibGUtd3JhcHBlciAucGlubmVkLWxhc3Qge1xuICB3aWR0aDogMzhweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgLnB1bGwtcmlnaHQgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdC5hY3RpdmUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCAuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogMCBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgLmZhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuYWN0aXZlIGEsIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuYWN0aXZlOmhvdmVyIGEge1xuICBib3JkZXItY29sb3I6ICNlZTM0MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM0MjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdC5hY3RpdmUgYTo6YWZ0ZXIsIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuYWN0aXZlOmhvdmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA2OCc7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjZWUzNDI2O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQgLmluZm8tY29sIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuaW5mby1jb2wgLmltcG9ydGFudC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIC5pbmZvLWNvbCAuaW1wb3J0YW50LWljb24gLmZhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIC5kYXRhLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuYXV0aG9yIGEge1xuICBjb2xvcjogIzI0NmZiYjtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuZG93bmxvYWQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuZG93bmxvYWQtbGluayAuZmlsZS1zaXplLFxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuZG93bmxvYWQtbGluayAuZmlsZS10eXBlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQgLmRvd25sb2FkLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCAuZG93bmxvYWQtbGluayBhICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIC5kb3dubG9hZC1saW5rIGEgKyBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQgLmRvd25sb2FkLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lci5zZXJ2aWNlLWNsaWVudCBkdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm5vZGUtLXR5cGUtc2VydmljZS1hLWxhLWNsaWVudGVsZSAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4jYmFjay10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtZXRyby1ib3R0aW5ieWNsaWVudC1mb3JtLFxuLm1ldHJvLWJvdHRpbnNvcnRmaWx0ZXItZm9ybSA+IGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtZXRyby1ib3R0aW5ieWNsaWVudC1mb3JtLFxuICAubWV0cm8tYm90dGluc29ydGZpbHRlci1mb3JtID4gZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNlZGl0LWJvdHRpbnNieWNsaWVudCxcbiNlZGl0LWJvdHRpbnNieXpvbmUsXG4jYmxvY2stYm90dGluc25vbm1lcmNoYW50YmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LWJvdHRpbnNieWNsaWVudCxcbiAgI2VkaXQtYm90dGluc2J5em9uZSxcbiAgI2Jsb2NrLWJvdHRpbnNub25tZXJjaGFudGJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1mb3JtLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtZm9ybS1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stYm90dGluc3NvcnRmaWx0ZXJibG9jayBoMiB7XG4gIGNvbG9yOiAjZWUzNDI2O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5tZXRyby1ib3R0aW5zb3J0ZmlsdGVyLWZvcm0gPiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1ldHJvLWJvdHRpbnNvcnRmaWx0ZXItZm9ybSA+IGZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5tZXRyby1ib3R0aW5zb3J0ZmlsdGVyLWZvcm0gPiBmb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI2VkaXQtYm90dGluc2J5Y2xpZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2VkaXQtYm90dGluc2J5Y2xpZW50IHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuI2VkaXQtYm90dGluc2J5Y2xpZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG5cbi5tZXRyby1ib3R0aW5zb3J0ZmlsdGVyLWZvcm0gPiBmb3JtIC5nby1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMDtcbn1cblxuLm1ldHJvLWJvdHRpbnNvcnRmaWx0ZXItZm9ybSA+IGZvcm0gLmdvLWJhY2sgYSB7XG4gIGNvbG9yOiAjZWU2OTZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWU2OTZjO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tZXRyby1ib3R0aW5zb3J0ZmlsdGVyLWZvcm0gPiBmb3JtIC5nby1iYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2OTZjO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsaWFzLS1tZXRyby1jb3JlLWJvdHRpbnMgI21ldHJvLWJvdHRpbnNub25tZXJjaGFudC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zICNtZXRyby1ib3R0aW5zbm9ubWVyY2hhbnQtZm9ybSAuZm9ybS1pdGVtLXpvbmUsXG4uYWxpYXMtLW1ldHJvLWNvcmUtYm90dGlucyAjbWV0cm8tYm90dGluc25vbm1lcmNoYW50LWZvcm0gLmZvcm0taXRlbS1tZXJjaGFudC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFsaWFzLS1tZXRyby1jb3JlLWJvdHRpbnMgI21ldHJvLWJvdHRpbnNub25tZXJjaGFudC1mb3JtIC5mb3JtLWl0ZW0tbWVyY2hhbnQtbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFsaWFzLS1tZXRyby1jb3JlLWJvdHRpbnMgI21ldHJvLWJvdHRpbnNub25tZXJjaGFudC1mb3JtIC5mb3JtLWl0ZW0tbWVyY2hhbnQtbnVtYmVyIGxhYmVsIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uYWxpYXMtLW1ldHJvLWNvcmUtYm90dGlucyAjbWV0cm8tYm90dGluc25vbm1lcmNoYW50LWZvcm0gLmZvcm0taXRlbS1tZXJjaGFudC1udW1iZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zICNtZXRyby1ib3R0aW5zbm9ubWVyY2hhbnQtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zICNtZXRyby1ib3R0aW5zbm9ubWVyY2hhbnQtZm9ybSAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogNDEwcHg7XG59XG5cbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zICNtZXRyby1ib3R0aW5zbm9ubWVyY2hhbnQtZm9ybSAub3ItdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxubmF2LmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zbGlnaHRcIiwgXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxubmF2LmJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zcmVndWxhclwiLCBcIk9wZW4gU2Fuc1wiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm5hdi5icmVhZGNydW1iIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMC41cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4uaGVhZGVyLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXIgLmNsYXNzaWZpY2F0aW9uLXJvdW5kLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciAuY2xhc3NpZmljYXRpb24tcm91bmQtaXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjI3MTE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciAuY2xhc3NpZmljYXRpb24tcm91bmQtaXRlbSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDIwNXB4O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciAuY2xhc3NpZmljYXRpb24tcm91bmQtaXRlbSAuZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXIgLmNsYXNzaWZpY2F0aW9uLXJvdW5kLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDIwNXB4O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciAuY2xhc3NpZmljYXRpb24tcm91bmQtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zcmVndWxhclwiLCBcIk9wZW4gU2Fuc1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIGgyIGEge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIGgyOmhvdmVyICsgLmltYWdlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjIpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXIgLmNsYXNzaWZpY2F0aW9uLXJvdW5kLWl0ZW0gLmNvbnRlbnQtaW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbGJveC1kb2N1bWVudHMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIgLmNsYXNzaWZpY2F0aW9uLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciAuY2xhc3NpZmljYXRpb24taXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjI3MTE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciAuY2xhc3NpZmljYXRpb24taXRlbSAuYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIgLmNsYXNzaWZpY2F0aW9uLWl0ZW0gaDIgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIGgyIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIGgyIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciAuY2xhc3NpZmljYXRpb24taXRlbSAuY29udGVudC1pbmZvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIC5jbGFzc2lmaWNhdGlvbi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciAuY2xhc3NpZmljYXRpb24taXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIgYSxcbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIGE6bGluayxcbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIGEubGluay1oaWdobGlnaHQsXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciBhOmxpbmsubGluay1oaWdobGlnaHQsXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciBhOnZpc2l0ZWQubGluay1oaWdobGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciBhOmhvdmVyLFxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIgYTpsaW5rOmhvdmVyLFxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtaW5mby13cmFwcGVyIC5kYXRlLFxuLmNvbnRlbnQtaW5mby13cmFwcGVyIC5hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50LWluZm8td3JhcHBlciAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jb250ZW50LWluZm8td3JhcHBlciAuZGF0ZSArIC5hdXRob3Ige1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY29udGVudC1pbmZvLXdyYXBwZXIgLmRhdGUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnRlbnQtaW5mby13cmFwcGVyIC5hdXRob3IsXG4uY29udGVudC1pbmZvLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMjQ2ZmJiO1xufVxuXG4ucGF0aC0tc2VydmljZS1jbGllbnRlbGUgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kb2N1bWVudHMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRvY3VtZW50cy13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jdW1lbnQtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvY3VtZW50LWl0ZW0td3JhcHBlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvY3VtZW50LWl0ZW0td3JhcHBlciAuaWNvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvY3VtZW50LWl0ZW0td3JhcHBlciAuY29udGVudC1pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIGgzIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIH1cbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIC5kb3dubG9hZC1saW5rIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG93bmxvYWQtbGluayBpIHtcbiAgY29sb3I6ICNlZTM0MjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvd25sb2FkLWxpbmsgaS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIC5pY29uLXdyYXBwZXIgaSB7XG4gIGNvbG9yOiAjZWUzNDI2O1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhc3QtYWNjZXNzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gIH1cbiAgLmZhc3QtYWNjZXNzLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIC5uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhc3QtYWNjZXNzLXdyYXBwZXIgLm5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlciBoMSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhc3QtYWNjZXNzLXdyYXBwZXIgaDEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJvcGVuX3NhbnNTZW1pYm9sZFwiLCBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEwcHg7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIGgxIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIC5uYXYtd3JhcHBlciB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlciAubmF2LXdyYXBwZXIgdWwubWVudSBsaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1tZXRyby1kZWZhdWx0LWFjY2VzcmFwaWRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzQyNjtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWZvb2RyZWd1bGF0aW9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLW1ldHJvLWRlZmF1bHQtYWNjZXNyYXBpZGVcIl0gdWwgbGksXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlciBbaWQqPVwiYmxvY2stZm9vZHJlZ3VsYXRpb25cIl0gdWwgbGkge1xuICBwYWRkaW5nOiAxMXB4IDAgMTFweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLW1ldHJvLWRlZmF1bHQtYWNjZXNyYXBpZGVcIl0gdWwgbGkgYSxcbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1mb29kcmVndWxhdGlvblwiXSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1tZXRyby1kZWZhdWx0LWFjY2VzcmFwaWRlXCJdIHVsIGxpIGEgLm1lbnUtbGluayxcbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1mb29kcmVndWxhdGlvblwiXSB1bCBsaSBhIC5tZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLW1ldHJvLWRlZmF1bHQtYWNjZXNyYXBpZGVcIl0gdWwgbGkgYS5pY29uLFxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWZvb2RyZWd1bGF0aW9uXCJdIHVsIGxpIGEuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLW1ldHJvLWRlZmF1bHQtYWNjZXNyYXBpZGVcIl0gdWwgbGk6aG92ZXIsXG4uZmFzdC1hY2Nlc3Mtd3JhcHBlciBbaWQqPVwiYmxvY2stbWV0cm8tZGVmYXVsdC1hY2Nlc3JhcGlkZVwiXSB1bCBhOmhvdmVyLFxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWZvb2RyZWd1bGF0aW9uXCJdIHVsIGxpOmhvdmVyLFxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWZvb2RyZWd1bGF0aW9uXCJdIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyYjM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1leHRlcm5hbGxpbmtzXCJdIHVsIGxpIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWV4dGVybmFsbGlua3NcIl0gdWwgbGkgLm1lbnUtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZhc3QtYWNjZXNzLXdyYXBwZXIgW2lkKj1cImJsb2NrLWV4dGVybmFsbGlua3NcIl0gdWwgbGkgaSB7XG4gIGNvbG9yOiAjZWUzNDI2O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mYXN0LWFjY2Vzcy13cmFwcGVyIFtpZCo9XCJibG9jay1leHRlcm5hbGxpbmtzXCJdIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VlMzQyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2IzYjNiMztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5nb190b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNjVweDtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgbGluZWFyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ29fdG9wIHtcbiAgICBib3R0b206IDI0NXB4O1xuICB9XG59XG5cbi5nb190b3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ29fdG9wIC5mYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ29fdG9wIGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbl9zYW5zYm9sZFwiLCBcIk9wZW4gU2Fuc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NXB4O1xuICBsZWZ0OiAwO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stbWVyY2hhbnQtYmxvY2stMSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW1lcmNoYW50LWJsb2NrLTEgZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW1lcmNoYW50LWJsb2NrLTEgZGl2LmItdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1tZXJjaGFudC1ibG9jay0xIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RldHlwZS0tYWlkZSAuZW50aXR5LS10eXBlLW5vZGUgLnNlcnZpY2UtY2xpZW50IGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi5pY29uLSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLmljb24tY2lyY2xlZCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uaWNvbi5pY29uLXJlZCB7XG4gIGNvbG9yOiAjZWUzNDI2O1xuICBib3JkZXItY29sb3I6ICNlZTM0MjY7XG59XG5cbi5pY29uLmljb24tc21hbGwtbWVkaXVtIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbn1cblxuLmljb24uaWNvbi1sYXJnZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MHB4O1xufVxuXG5oMSAuaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pY29uLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhbmRvbUljb25zL1JfbGlua3MucG5nXCIpO1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYW5kb21JY29ucy9SX2Rvd25sb2FkLnBuZ1wiKTtcbn1cblxuLmljb24tbW9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYW5kb21JY29ucy9SX01vcmUucG5nXCIpO1xufVxuXG4uaWNvbi1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYW5kb21JY29ucy9uZXh0LnBuZ1wiKTtcbn1cblxuLmljb24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYW5kb21JY29ucy9OZXh0TmV3cy5wbmdcIik7XG59XG5cbi5pY29uLWJvb2sud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX0JvdHRpbi5wbmdcIik7XG59XG5cbi5pY29uLWJvb2suZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfQm90dGluLnBuZ1wiKTtcbn1cblxuLmljb24tY2xpZW50LXNlcnZpY2Uud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX1NlcnZpY2VDbGllbnQucG5nXCIpO1xufVxuXG4uaWNvbi1jbGllbnQtc2VydmljZS5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9TZXJ2aWNlQ2xpZW50LnBuZ1wiKTtcbn1cblxuLmljb24tZm9ybXMuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfRm9ybXMucG5nXCIpO1xufVxuXG4uaWNvbi1mb3Jtcy53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfRm9ybXMucG5nXCIpO1xufVxuXG4uaWNvbi1ndWlkZXMud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX2d1aWRlcy5wbmdcIik7XG59XG5cbi5pY29uLWd1aWRlcy5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9ndWlkZXMucG5nXCIpO1xufVxuXG4uaWNvbi1ndWlkZXMucmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvUmVkL1JfZ3VpZGVzLnBuZ1wiKTtcbn1cblxuLmljb24taGVscC53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfQWlkZS5wbmdcIik7XG59XG5cbi5pY29uLWhlbHAuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfQWlkZS5wbmdcIik7XG59XG5cbi5pY29uLW1hbmFnZW1lbnQtdG9vbHMuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfT3V0aWxzR2VzdGlvbnMucG5nXCIpO1xufVxuXG4uaWNvbi1tYW5hZ2VtZW50LXRvb2xzLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19PdXRpbHNHZXN0aW9ucy5wbmdcIik7XG59XG5cbi5pY29uLW1hcC53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfUGxhbm9ncmFtbWVzLnBuZ1wiKTtcbn1cblxuLmljb24tbWFwLmdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX1BsYW5vZ3JhbW1lcy5wbmdcIik7XG59XG5cbi5pY29uLW1hcGFxLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19NQVBBUS5wbmdcIik7XG59XG5cbi5pY29uLW1hcGFxLmdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX01BUEFRLnBuZ1wiKTtcbn1cblxuLmljb24tbWVyY2hhbnQtaW5mby53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfSW5mb01hcmNoYW5kLnBuZ1wiKTtcbn1cblxuLmljb24tbWVyY2hhbnQtaW5mby5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9JbmZvTWFyY2hhbmQucG5nXCIpO1xufVxuXG4uaWNvbi1uZXdzLmdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX05ld3MucG5nXCIpO1xufVxuXG4uaWNvbi1uZXdzLnJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL1JlZC9SX05ld3MucG5nXCIpO1xufVxuXG4uaWNvbi1waWN0dXJlcy5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9QaG90by5wbmdcIik7XG59XG5cbi5pY29uLXBpY3R1cmVzLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19QaG90by5wbmdcIik7XG59XG5cbi5pY29uLXBpZS1jaGFydC5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9NaXNlTS5wbmdcIik7XG59XG5cbi5pY29uLXBpZS1jaGFydC53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfTWlzZU0ucG5nXCIpO1xufVxuXG4uaWNvbi1yZWNpcGUuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfUmVjZXR0ZS5wbmdcIik7XG59XG5cbi5pY29uLXJlY2lwZS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfUmVjZXR0ZS5wbmdcIik7XG59XG5cbi5pY29uLXJlY2lwZS5yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy9SZWQvUl9SZWNldHRlLnBuZ1wiKTtcbn1cblxuLmljb24tcmVtaW5kZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX1JhcHBlbHMucG5nXCIpO1xufVxuXG4uaWNvbi1yZW1pbmRlci5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9SYXBwZWxzLnBuZ1wiKTtcbn1cblxuLmljb24tc3Rlcml0ZWNoLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19TdGVyaXRlY2gucG5nXCIpO1xufVxuXG4uaWNvbi1zdGVyaXRlY2guZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfU3Rlcml0ZWNoLnBuZ1wiKTtcbn1cblxuLmljb24tc3VwcGxpZXJzLndoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19TdXBwbGllcnMucG5nXCIpO1xufVxuXG4uaWNvbi1zdXBwbGllcnMuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfU3VwcGxpZXJzLnBuZ1wiKTtcbn1cblxuLmljb24tdGVjaG5pY2lhbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfdGVjaG5pY2llbi5wbmdcIik7XG59XG5cbi5pY29uLXRlY2huaWNpYW4uZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfdGVjaG5pY2llbi5wbmdcIik7XG59XG5cbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIgdWwubGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIgdWwubGlua3MgbGkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIG1haW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSBtYWluIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNlZTM0MjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIGhlYWRlciAubWFpbnRlbmFuY2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSBoZWFkZXIgLm1haW50ZW5hbmNlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAuZm9vdGVyLXJlZ2lvbiAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIC5iYW5uZXItcHJveGltaXR5IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmRydXBhbC1tZXNzYWdlcy5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMzcsIDg3LCAwLjMpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmRydXBhbC1tZXNzYWdlcy5tZXNzYWdlcy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTA1LCAxMDgsIDAuMyk7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2ID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24td3JhcHBlciAubWFpbi1uYXYgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gLmljb24uaWNvbi1zbWFsbC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gLmltcG9ydGFudC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gLmluZm8td3JhcHBlciA+IHNwYW46bm90KC50aXRsZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2IC5uYXYtaXRlbSBpIHtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2IC5uYXYtaXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2ID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlciAubWFpbi1uYXYgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlciAubWFpbi1uYXYgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE2NSU7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlciAubWFpbi1uYXYgLm5hdi1pdGVtIC5pY29uLmljb24tc21hbGwtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gLmltcG9ydGFudC1pY29uIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyIC5tYWluLW5hdiAubmF2LWl0ZW0gaSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2IC5uYXYtaXRlbSAuaW5mby13cmFwcGVyID4gc3Bhbjpub3QoLnRpdGxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdi1pdGVtOmhvdmVyLCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyYjM0O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXYtaXRlbSBpIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2LWl0ZW0gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdi1pdGVtIC50aXRsZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXYtaXRlbSAuaW5mby13cmFwcGVyID4gc3Bhbjpub3QoLnRpdGxlKSB7XG4gIGNvbG9yOiAjYzBlNmVhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXYtaXRlbSAuaW1wb3J0YW50LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjMGU2ZWE7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuI2Jsb2NrLW1ldHJvLWRlZmF1bHQtdmlld3MtYmxvY2stbWV0cm8tbmV3cy1yZWNlbnQtZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4jYmxvY2stbWV0cm8tZGVmYXVsdC12aWV3cy1ibG9jay1tZXRyby1uZXdzLXJlY2VudC1kYXNoYm9hcmQgaDIge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4jYmxvY2stbWV0cm8tZGVmYXVsdC12aWV3cy1ibG9jay1tZXRyby1uZXdzLXJlY2VudC1kYXNoYm9hcmQgaGVhZGVyIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlY2lwZS1hbmNob3ItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JlY2lwZS1hbmNob3ItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHRvcDogMTYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjcmVjaXBlLWFuY2hvci1tZW51IC5yZWNpcGUtbWVudS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY3LjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI3JlY2lwZS1hbmNob3ItbWVudSAucmVjaXBlLW1lbnUtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcmVjaXBlLWFuY2hvci1tZW51IC5yZWNpcGUtbWVudS1saXN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNyZWNpcGUtYW5jaG9yLW1lbnUgLnJlY2lwZS1tZW51LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjNiMztcbiAgfVxuICAjcmVjaXBlLWFuY2hvci1tZW51IC5yZWNpcGUtbWVudS1saXN0IHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNyZWNpcGUtYW5jaG9yLW1lbnUgLnJlY2lwZS1tZW51LWxpc3QgLmZhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAjcmVjaXBlLWFuY2hvci1tZW51IC5ja2VkaXRvci1hY2NvcmRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5wYXRoLS1zZWFyY2ggLnJlZ2lvbi10b3AtYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhdGgtLXNlYXJjaCAubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGgtLXNlYXJjaCAjYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlLFxuLnBhdGgtLXNlYXJjaCAjYmxvY2stbWV0cm8tZGVmYXVsdC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGF0aC0tc2VhcmNoICNibG9jay1tZXRyby1kZWZhdWx0LXBhZ2UtdGl0bGU6YWZ0ZXIsXG4ucGF0aC0tc2VhcmNoICNibG9jay1tZXRyby1kZWZhdWx0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuaW5mby1jb2wge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuaW5mby1jb2wgLmltcG9ydGFudC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuaW5mby1jb2wgLmltcG9ydGFudC1pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLmRhdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLmF1dGhvciBhIHtcbiAgY29sb3I6ICMyNDZmYmI7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtIC5kb3dubG9hZC1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuZG93bmxvYWQtbGluayAuZmlsZS1zaXplLFxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLmRvd25sb2FkLWxpbmsgLmZpbGUtdHlwZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuZG93bmxvYWQtbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuZG93bmxvYWQtbGluayBhICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuZG93bmxvYWQtbGluayBhICsgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAuZG93bmxvYWQtbGluayBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtIC5ub2RlLS10eXBlLWFydGljbGUgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAubm9kZS0tdHlwZS1hcnRpY2xlIGhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLm5vZGUtLXR5cGUtYXJ0aWNsZSBoZWFkZXIgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLm5vZGUtLXR5cGUtYXJ0aWNsZSBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtIC5ub2RlLS10eXBlLWFydGljbGUgaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtbWVyY2hhbnQge1xuICBjb2xvcjogIzI0NmZiYiAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAubm9kZS0tdHlwZS1hcnRpY2xlIGhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcmVmLW1lcmNoYW50IGEge1xuICBjb2xvcjogIzI0NmZiYiAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC0tc2VhcmNoIC5zZWFyY2gtaXRlbSAubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtIC5ub2RlLS10eXBlLWFydGljbGUgZGQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnBhdGgtLXNlYXJjaCAuc2VhcmNoLWl0ZW0gLm5vZGUtLXR5cGUtYXJ0aWNsZSBkbC5ja2VkaXRvci1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXRoLS1zZWFyY2ggLnNlYXJjaC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5ibG9jay1zZWFyY2ggaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJsb2NrLXNlYXJjaCBhIHtcbiAgdG9wOiAwO1xufVxuXG4jYmxvY2stc2Vjb25kYXJ5bWVudSB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYmxvY2stc2Vjb25kYXJ5bWVudSB1bC5tZW51IGxpIGEuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1zZWNvbmRhcnltZW51IHVsLm1lbnUgbGkgYS5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNTBweDtcbiAgfVxufVxuXG4jYmxvY2stc2Vjb25kYXJ5bWVudSB1bC5tZW51IGxpIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stc2Vjb25kYXJ5bWVudSB1bC5tZW51IGxpIC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jYmxvY2stc2Vjb25kYXJ5bWVudSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uYmxvY2stdGFicyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4uYmxvY2stdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLXRhYnMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcGJhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG9wYmFyLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXItd3JhcHBlciB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi50b3BiYXItd3JhcHBlciAubWVudS0tYWNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnRvcGJhci13cmFwcGVyIC5tZW51LS1hY2NvdW50IC5tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXItd3JhcHBlciAubWVudS0tYWNjb3VudCAubWVudSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVnaW9uLXRvcC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVnaW9uLXRvcC1iYXIgZGl2LFxuLnJlZ2lvbi10b3AtYmFyIG5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yZWdpb24tdG9wLWJhciB1bCxcbi5yZWdpb24tdG9wLWJhciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcGJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzQyNjtcbn1cblxuLnRvcGJhci13cmFwcGVyIGEge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzNDI2O1xuICB9XG4gIC50b3BiYXItd3JhcHBlciBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udG9wYmFyLXdyYXBwZXIgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSB1bC5tZW51IGxpLFxuLnRvcGJhci13cmFwcGVyICNibG9jay1tZXRyby1kZWZhdWx0LWFjY291bnQtbWVudSB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhci13cmFwcGVyICNibG9jay11c2VyYWNjb3VudG1lbnUgdWwubWVudSBsaSBhLFxuLnRvcGJhci13cmFwcGVyICNibG9jay1tZXRyby1kZWZhdWx0LWFjY291bnQtbWVudSB1bC5tZW51IGxpIGEge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnRvcGJhci13cmFwcGVyICNibG9jay11c2VyYWNjb3VudG1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkLFxuLnRvcGJhci13cmFwcGVyICNibG9jay1tZXRyby1kZWZhdWx0LWFjY291bnQtbWVudSB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wYmFyLXdyYXBwZXIgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSB1bC5tZW51IGxpOmxhc3QtY2hpbGQsXG4gIC50b3BiYXItd3JhcHBlciAjYmxvY2stbWV0cm8tZGVmYXVsdC1hY2NvdW50LW1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3knO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcblxuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5cbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5cbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19kcnVwYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvX2V4dGVuZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fcGFnZXIuc2Nzc1wiO1xuXG4vLyBMYXlvdXRcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGxheW91dCBydWxlcy5cbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L19jb250YWluZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wYW5lbHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fcmVnaW9uLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaWRlYmFycy5zY3NzXCI7XG5cbi8vIFBhZ2VzXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBwYWdldCBydWxlcy5cbi8vXG4vLyBTdHlsZSBndWlkZTogcGFnZVxuQGltcG9ydCBcInBhZ2UvX2JvdHRpbnNfcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19sb2dnZWQtb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fcGlyZWwuc2Nzc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBBbHNvIGtub3duIGFzIGRlc2lnbiAnbW9kdWxlcycuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FzaWRlX2Jsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JvdHRpbnNfYnlfY2xpZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2xhc3NpZmljYXRpb24tcm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NsYXNzaWZpY2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50LWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2N1c3RvbWVyLXNlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RvY3VtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmFzdC1hY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ28tdG8tdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJfbWVyY2hhbnRfYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVscC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYWludGVuYW5jZS1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3cy1jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVjaXBlLWFuY2hvci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlY29uZGFyeS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190b3BiYXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3VzZXItYWNjb3VudC5zY3NzXCI7XG5cbi8vIFN0YXRlc1xuLy9cbi8vIFN0YXRlcyBhcmUgdmFyaWF0aW9ucyB0aGF0IGFyZSB1c3VhbGx5IGFwcGxpZWQgdmlhIGpzLCBzdWNoIGFzIGAuaXMtYWN0aXZlYC5cbi8vXG4vLyBTdHlsZSBndWlkZTogc3RhdGVzXG5AaW1wb3J0IFwic3RhdGUvX3N0YXRlcy5zY3NzXCI7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLGxlZ2VuZHtib3JkZXI6MH1sZWdlbmQsdGQsdGh7cGFkZGluZzowfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixvcHRncm91cCxzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZSx0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8vIENvbG9ycyAvLy8vLy8vLy8vLy8vLy9cbi8vIGNvbW1vbiBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNlZTY5NmM7XG4keWVsbG93OiAjZThlZDU3O1xuLy8gYiZ3IGNvbG9ycyBhcyBwbGFjZWhvbGRlcnNcbiRibGs6ICMwMDA7XG4kZGFyay1ncmF5OiBsaWdodGVuKCRibGssIDIwJSk7XG4kbWVkLWdyYXk6IGxpZ2h0ZW4oJGJsaywgNDAlKTtcbiRsaWdodC1ncmF5OiBsaWdodGVuKCRibGssIDcwJSk7XG4kbGlnaHRlci1ncmF5OiBsaWdodGVuKCRibGssIDkwJSk7XG4kb2ZmLXdoaXRlOiBsaWdodGVuKCRibGssIDk2JSk7XG5cbiRicmFuZC1zdWNjZXNzOiAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRicmFuZC1ncmF5OiAjOTk5ICFkZWZhdWx0O1xuJGJyYW5kLWRhcmstZ3JheTogIzY2NiAhZGVmYXVsdDtcbiRicmFuZC1kYXJrZXItZ3JheTogIzMzMyAhZGVmYXVsdDtcblxuLy8gTWV0cm8gQnJhbmRpbmcgQ29sb3IgLy8vLy8vLy8vLy8vLy8vXG4kYnJhbmQtcHJpbWFyeTogI2VlMzQyNjtcbiRicmFuZC1wcmltYXJ5LWRhcms6ICNjMjJiMzQ7XG4kYnJhbmQtbGlnaHQtYmx1ZTogI2MwZTZlYTtcbiRicmFuZC1kYXJrLWJsdWU6ICMyNDZmYmI7XG4kYnJhbmQtbGlnaHRlci1ncmF5OiAjZTRlNGU0O1xuJGJyYW5kLWxpZ2h0LWdyYXk6ICNjY2M7XG4kdGV4dC1jb2xvcjogJGJyYW5kLWdyYXk7XG4kbWFpbi1iZzogJHdoaXRlO1xuXG4vLyBVdGlsaXR5IGNvbG9yIHZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy9cbiRoZWFkaW5nOiAkYnJhbmQtZ3JheTtcbiRsaW5rOiAkYnJhbmQtZGFyay1ncmF5O1xuXG4vLyBNZXRybyBGb250cyAvLy8vLy8vLy8vLy8vLy9cbiRvcGVuc2FuczogJ29wZW5fc2Fuc3JlZ3VsYXInLCAnT3BlbiBTYW5zJztcbiRvcGVuc2Fucy1pdGFsaWM6ICdvcGVuX3NhbnNpdGFsaWMnLCAnT3BlbiBTYW5zJztcbiRvcGVuc2Fucy1saWdodDogJ29wZW5fc2Fuc2xpZ2h0JywgJ09wZW4gU2Fucyc7XG4kb3BlbnNhbnMtbGlnaHQtaXRhbGljOiAnb3Blbl9zYW5zbGlnaHRfaXRhbGljJywgJ09wZW4gU2Fucyc7XG4kb3BlbnNhbnMtYm9sZDogJ29wZW5fc2Fuc2JvbGQnLCAnT3BlbiBTYW5zJztcbiRvcGVuc2Fucy1zZW1pYm9sZDogJ29wZW5fc2Fuc1NlbWlib2xkJywgJ09wZW4gU2Fucyc7XG4kaGVhZGluZ19mb250OiAkb3BlbnNhbnMtbGlnaHQsIHNhbnMtc2VyaWY7XG4kYm9keV9mb250OiAkb3BlbnNhbnMsIHNhbnMtc2VyaWY7XG4kaWNvbi1mb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblxuLy8gU3VzeSBjb25maWcgLy8vLy8vLy8vLy8vLy8vXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMiwgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuICBndXR0ZXJzOiAxLzQsIC8vIFRoZSBzaXplIG9mIGEgZ3V0dGVyIGluIHJlbGF0aW9uIHRvIGEgc2luZ2xlIGNvbHVtblxuKTtcblxuLy8gQnJlYWtwb2ludHMgJiBNUSdzIC8vLy8vLy8vLy8vLy8vL1xuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuJHNtYWxsLW1heDogNzY3cHggIWRlZmF1bHQ7XG4kc21lZC1tYXg6IDk5MXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1tYXg6IDEwMjNweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4OiAxMDc5cHggIWRlZmF1bHQ7XG4kc21hbGw6ICRzY3JlZW4gbWF4LXdpZHRoICRzbWFsbC1tYXg7XG4kdXAtc206ICRzY3JlZW4gJHNtYWxsLW1heCArIDE7XG4kbWVkaXVtOiAkc2NyZWVuICRzbWFsbC1tYXggKyAxICRtZWRpdW0tbWF4O1xuJHVwLW1kOiAkc2NyZWVuICRzbWVkLW1heCArIDE7XG4kbGFyZ2U6ICRzY3JlZW4gJG1lZGl1bS1tYXggKyAxO1xuJHVwLWNvbnRhaW5lcjogJHNjcmVlbiAkY29udGFpbmVyLW1heCArIDE7XG5cbi8vIEVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuLypcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkgIHsgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pICB7IGJhY2tncm91bmQ6IGFsaWNlYmx1ZSAhaW1wb3J0YW50OyB9XG59XG4qL1xuXG4vLyBFeGFtcGxlIE1peGlucyAvLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBvcGFjLWNvbG9yKCRyLCAkZywgJGIsICRwZXJ0Yykge1xuICBiYWNrZ3JvdW5kOiByZ2IoJHIsICRnLCAkYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHIsICRnLCAkYiwgJHBlcnRjKTtcbn1cblxuQG1peGluIHJlZ2lvbi1zcGFjZXIoJGNvbG9yLCAkZGlyZWN0aW9uOiBib3R0b20pIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3I7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcnJhZGl1cygkcHg6IDVweCkge1xuICBib3JkZXItcmFkaXVzOiAkcHg7XG4gIC8vIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4iLCIvLyBCYXNlIEhUTUwgRWxlbWVudHMuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8vIEJhc2UgSGVhZGluZ3Ncbi8vXG4vLyBNYXJrdXA6IGhlYWRsaW5lcy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuaGVhZGxpbmVzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XG4gIHBhZGRpbmc6IDAgMCAwLjZlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLy8gQmFzZSBUZXh0XG4vL1xuLy8gTWFya3VwOiB0ZXh0LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50ZXh0XG5hIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbms7XG4gIH1cblxuICAmLmxpbmstaGlnaGxpZ2h0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogM3B4IDAgMTBweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBJbWFnZXNcbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCbG9ja3F1b3RlICYgUHJlXG4vL1xuLy8gTWFya3VwOiBibG9ja3F1b3RlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5ibG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgY29kZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG4vLyBMaXN0IFR5cGVzXG4vL1xuLy8gTWFya3VwOiBsaXN0cy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UubGlzdHNcblxuLy8gT0wgaXRlbXNcbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG5vbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxuLy8gVUwgaXRlbXNcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG51bCB1bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cbi8vTEkgaGVscGVyc1xuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vLyBUYWJsZXNcbi8vXG4vLyBNYXJrdXA6IHRhYmxlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50YWJsZVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG59XG5cbi5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bnJlYWQge1xuICBmb250LWZhbWlseTogJG9wZW5zYW5zLWJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gTWV0cm8gQnV0dG9uIC8vLy8vLy8vL1xuYSxcbmE6YWN0aXZlLFxuYTp2aXNpdGVkIHtcbiAgJi5idG4sXG4gICYuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLmJ0bi1uZXV0cmFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrZXItZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy9XYWl0aW5nIGZvciBmaW5hbCBjb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL0RSVVBBTFxuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5tZXNzYWdlcy0tZXJyb3IsXG4vLyAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4vLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIH0iLCIuYmctaGlnaGxpZ2h0IHtcbiAgYSxcbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG59XG5cbi51bnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICoge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVlZWQ7XG59XG5cbi5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLy8gRm9ybXNcbi8vXG4vLyBCYXNlIGZvcm0gZWxlbWVudHMuXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmNvbW1vblxuZm9ybSB7XG4gIC8vIGhyIHRvIHVzZSB1ZGVyIHRpdGxlIChMZWdlbmQpXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBGb3JtXG4uZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gTGVnZW5kIGNhbiBiZSB1c2UgZm9yIHRpdGxlIGluIGZvcm1cbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnMtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8gVGV4dCB1bmRlciBpbnB1dCBmaWVsZCAvLy8vLy8vLy8vXG5zbWFsbCB7XG4gIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLyBJbnB1dCAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gIGNvbG9yOiAkYmxrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LWdyYXk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLy8gSW5wdXQgRm9jdXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkYnJhbmQtZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIFN1Ym1pdCBidXR0b25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgfVxufVxuXG4vLyBFcnJvciBjb25kaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5lcnJvcixcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uZXJyb3IgPiBzbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4vLyBGb3JtIEhUTUw1XG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWw1LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybS5odG1sNVxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gaW5wdXRbZGlzYWJsZWRdLFxuZm9ybSBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi8vIHNpbXBsZSB0cmFuc2l0aW9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgdHJhbnNpdGlvbjogYXV0bztcbiAgfVxufVxuXG4jYmxvY2stbWV0cm8tZGVmYXVsdC1zZWFyY2gge1xuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSA+IC5mb3JtLXdyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmlucHV0LmZvcm0tdGV4dCxcbmlucHV0LmZvcm0tZGF0ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5waXJlbC1zcGxhc2gtZm9ybSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4ucGlyZWwtZmlsdGVyLWZvcm0ge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtc20pIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgKyAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNlZGl0LWdyb3VwLW1lcmNoYW50LFxuICAjZWRpdC1ncm91cC1kb2N1bWVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLXNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgZmlyc3QpO1xuXG4gICAgICArIC5maWVsZGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1LjggbGFzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDQgb2YgMTIpO1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCArICoge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA4IG9mIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgODUlKTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggMXB4IDFweCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgOCBvZiAxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSUUgZml4XG4gICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtZ3JvdXAtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA4IG9mIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICArIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5jYWxlbmRhcl9waWNrZXI6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyX3BpY2tlciB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgJiArIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgICNlZGl0LWdyb3VwLW1lcmNoYW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMC4yIHdpZGUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtc20pIHtcbiAgICAgIG1heC13aWR0aDogc3Bhbig1Ljggd2lkZSk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0IHtcbiAgLy8gSUUgZml4XG4gICY6Oi1tcy1jbGVhciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZCwgLmxpc3QtaW5saW5lO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpbWFyeSBDb250YWluZXIgUnVsZXMgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY29nLS1tcSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig2Ny41ZW0pO1xufVxuXG4jbWFpbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5mb290ZXItd3JhcHBlciB7XG4gIC5iYW5uZXItZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cblxuICAubGVmdC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2Fucy1saWdodDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcmVnaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBiYXNpYyBvdXRzaWRlIGFuZCBpbnNpZGUgY29udGFpbmVycyAvLy8vLy8vLy8vLy8vXG4vLyBAc2VlOiAqX3ByZXByb2Nlc3NfcGFnZVxuI3BnX19jLnBhZ2UtcGFuZWwgLm1xLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3BnX19jLnBhZ2UtcGFuZWwgc2VjdGlvbiNjb250ZW50ID4gI2NvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZy1wbCB7XG4gIC5jb2ctcGFuZWwtLWZ1bGxyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvZy1wYW5lbC0tbXEge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTtcbiAgfVxufVxuXG4vLyB2aXN1YWwgbWFya2VyczogZW5hYmxlIGZvciByZWZlcmVuY2UgLy8vLy8vLy8vLy8vXG4vLy5jb2ctcGFuZWwtLWZ1bGxyb3cgeyBib3JkZXItdG9wOiAycHggZG90dGVkICNkM2UwZTU7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2QzZTBlNSB9XG4vLy5jb2ctcGFuZWwtLW1xIHsgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNkM2UwZTU7IGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNkM2UwZTU7IH1cblxuLy8vIENvZyBQYW5lbCBMYXlvdXRzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFuZWwtY29nLWxheW91dC1vbmUtY29sIHsgLy8gb25lLWNvbHVtblxuICAuY29nLWxheW91dC0tbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSB7IC8vIG9uZS10d28tb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNsIHsgLy8gb25lLXR3by1vbmUgY29udGVudCBsZWZ0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNyIHsgLy8gb25lLXR3by1vbmUgY29udGVudCByaWdodFxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIHsgLy8gb25lLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20geyAvLyBvbmUtdGhyZWUtb25lIGNvbnRlbnQgbWlkZGxlXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgeyAvLyBvbmUtdHdvLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIHsgLy8gb25lLXRocmVlLXR3by1vbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG4iLCIvL1NUUlVDVFVSRVxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvTWV0cm8tYXZhdGFyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYXlvdXRcbi8vXG4vLyBTaWRlYmFycyBSZWdpb24gU3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogc2lkZWJhcnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXQuc2lkZWJhcnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBGaXJzdCAvLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtZmlyc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1tZCkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBTZWNvbmQgLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtc2Vjb25kIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtbWQpIHtcbiAgICBhc2lkZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiNjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgQm90aCAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWJvdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1tZCkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBsYXN0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICBzZWN0aW9uI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIFNpZGViYXIgUnVsZXMgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vU1RZTEVcbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zLWJ5LWNsaWVudCAjYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlLFxuLmFsaWFzLS1tZXRyby1jb3JlLWJvdHRpbnMgI2Jsb2NrLW1ldHJvLWRlZmF1bHQtcGFnZS10aXRsZSxcbi5hbGlhcy0tbWV0cm8tY29yZS1ib3R0aW5zLWJ5LXpvbmUgI2Jsb2NrLW1ldHJvLWRlZmF1bHQtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vU1RZTEVcbiNibG9jay1tZXRyby1kZWZhdWx0LXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL1NQRUNJQUwgQ09NUE9ORU5UU1xuLnJlZ2lvbi1jb250ZW50IHtcbiAgLmJsb2NrLWRvY3VtZW50LWxpc3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9TVFJVQ1RVUkVcbi5sb2dnZWQtb3V0IHtcbiAgLnRvcGJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVnaW9uLXRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nW2FsdD1cIlNlcnZpY2VcIl0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nW2FsdD1cIkTDqXBhbm5ldXIgR2VtXCJdIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWdbYWx0PVwiTWFyY2jDqSBSaWNoZWxpZXVcIl0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB1bC5saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWNsYXNzaWZpY2F0aW9uYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJyYW5kLWRhcmstZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAubWVudS5saXN0LXVuc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXRhYnMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYmxvY2stbWV0cm8tZGVmYXVsdC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmpzLWZvcm0tcmVxdWlyZWQuZm9ybS1yZXF1aXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5mb3JtLXRleHQucmVxdWlyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAjYmxvY2stbWV0cm8tZGVmYXVsdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiaGVhZGVyIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGgzIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy9maXggZm9yIGZvbnQgcmVuZGVyaW5nIGluIENocm9tZSBhbmQgRmlyZWZveFxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuYmxvY2stc2VhcmNoIHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1tZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbC51aS1oZWxwZXItY2xlYXJmaXgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktZGlhbG9nLWJ1dHRvbnBhbmUudWktd2lkZ2V0LWNvbnRlbnQudWktaGVscGVyLWNsZWFyZml4IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLWZyb250LnVpLWRpYWxvZy1jb250ZW50LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDczMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi51aS1kaWFsb2cudWktZGlhbG9nLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIudWktd2lkZ2V0LWhlYWRlci51aS1jb3JuZXItYWxsLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5zcGFuLnVpLWRpYWxvZy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogNzJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtc20pIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuYnV0dG9uLnVpLWJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAycHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgc3Bhbi51aS1idXR0b24taWNvbi1wcmltYXJ5LnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi51aS1jb3JuZXItYWxsIC51aS1idXR0b24tdGV4dC1vbmx5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8vIE9WRVJXUklURSBhdXRvY29tcGxldGVcbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4iLCIucGlyZWwtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWdyYXk7XG5cbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQtdG9wLFxuICAuY29udGVudC1ib3R0b20ge1xuICAgIC5wYWdlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLXNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFnZXJfX2l0ZW1zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgICAgICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1tYXgge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1udW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAucGlyZWwtZG93bmxvYWQtZm9ybSB7XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZG93bmxvYWRbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrZXItZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrZXItZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGlzdCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB0cjpob3ZlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzFlNmU5O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjQ0NDk7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzY2VuZGluZyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNjZW5kaW5nIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhbmRvbUljb25zL1JfZG93bmxvYWQucG5nJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYudGFibGUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlubmVkIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlubmVkLWxhc3Qge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICA+IGRsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JheTtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC5pbmZvLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltcG9ydGFudC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5maWxlLXNpemUsXG4gICAgICAgIC5maWxlLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrZXItZ3JheTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS51bnJlYWRCb2xkIHtcbiAgICAgICAgICBAZXh0ZW5kIC51bnJlYWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXJ2aWNlLWNsaWVudCB7XG4gICAgZHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1NDRSBDTElFTlRFTEVcbi5ub2RlLS10eXBlLXNlcnZpY2UtYS1sYS1jbGllbnRlbGUge1xuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4jYmFjay10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvL0ZPUiBCT1RUSU5TIFBBR0Vcbi8vU1RSVUNUVVJFXG4jbWV0cm8tYm90dGluYnljbGllbnQtZm9ybSxcbi5tZXRyby1ib3R0aW5zb3J0ZmlsdGVyLWZvcm0gPiBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jZWRpdC1ib3R0aW5zYnljbGllbnQsXG4jZWRpdC1ib3R0aW5zYnl6b25lLFxuI2Jsb2NrLWJvdHRpbnNub25tZXJjaGFudGJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLWZvcm0tYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9Gb3JtXG4jYmxvY2stYm90dGluc3NvcnRmaWx0ZXJibG9jayB7XG4gIGgyIHtcbiAgICBjb2xvcjogI2VlMzQyNjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLm1ldHJvLWJvdHRpbnNvcnRmaWx0ZXItZm9ybSA+IGZvcm0ge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxlXG4jZWRpdC1ib3R0aW5zYnljbGllbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbn1cblxuLy8gJ0Fub3RoZXIgYm90dGlucycgYnV0dG9uXG4ubWV0cm8tYm90dGluc29ydGZpbHRlci1mb3JtID4gZm9ybSB7XG4gIC5nby1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICByaWdodDogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLW1ldHJvLWNvcmUtYm90dGlucyB7XG4gICNtZXRyby1ib3R0aW5zbm9ubWVyY2hhbnQtZm9ybSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXpvbmUsXG4gICAgLmZvcm0taXRlbS1tZXJjaGFudC1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1tZXJjaGFudC1udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yLXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxufVxuIiwibmF2LmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gIG9sIHtcbiAgICBAZXh0ZW5kIC5saXN0LWlubGluZTtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zLWxpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrZXItZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDAuNXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIvL1NUUlVDVFVSRVxuLmhlYWRlci1jbGFzc2lmaWNhdGlvbi1yb3VuZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLWNsYXNzaWZpY2F0aW9uLXJvdW5kLXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgLmNsYXNzaWZpY2F0aW9uLXJvdW5kLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vL1NUWUxFXG4uYmxvY2stY2xhc3NpZmljYXRpb24tcm91bmQtd3JhcHBlciB7XG4gIC5jbGFzc2lmaWNhdGlvbi1yb3VuZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmtlci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICsgLmltYWdlLXNoYWRvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjIpO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW5mby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xib3gtZG9jdW1lbnRzIHtcbiAgY29sb3I6ICRicmFuZC1ncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vU1RSVUNUVVJFXG4uaGVhZGVyLWNsYXNzaWZpY2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvY2stY2xhc3NpZmljYXRpb24td3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAuY2xhc3NpZmljYXRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMik7XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbi5ibG9jay1jbGFzc2lmaWNhdGlvbi13cmFwcGVyIHtcbiAgLmNsYXNzaWZpY2F0aW9uLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgLmJnLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycztcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pbmZvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDJzO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rO1xuXG4gICAgJi5saW5rLWhpZ2hsaWdodCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9TVFJVQ1RVUkVcbi5jb250ZW50LWluZm8td3JhcHBlciB7XG4gIC5kYXRlLFxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgKyAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbi5jb250ZW50LWluZm8td3JhcHBlciB7XG4gIC5kYXRlIHtcbiAgICBjb2xvcjogJGJyYW5kLWdyYXk7XG4gIH1cblxuICAuYXV0aG9yLFxuICAmIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICB9XG59XG4iLCIucGF0aC0tc2VydmljZS1jbGllbnRlbGUge1xuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59IiwiLy9TVFJVQ1RVUkVcbi5kb2N1bWVudHMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAuZG9jdW1lbnQtaXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtbWQpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LWl0ZW0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9taW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5mby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbi5kb2N1bWVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5kb2N1bWVudC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1tZCkge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0ZXItZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGkuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0ZPUiBSRUdJT04gU0lERSBCQVIgRklSU1RcblxuLy9TVFJVQ1RVUkVcbi5mYXN0LWFjY2Vzcy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLW1kKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDIzMHB4KTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gIH1cblxuICAubmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbi5mYXN0LWFjY2Vzcy13cmFwcGVyIHtcbiAgaDEge1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnMtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodGVyLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMHB4O1xuXG4gICAgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbaWQqPVwiYmxvY2stbWV0cm8tZGVmYXVsdC1hY2Nlc3JhcGlkZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICBbaWQqPVwiYmxvY2stZm9vZHJlZ3VsYXRpb25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XG4gIH1cblxuICBbaWQqPVwiYmxvY2stbWV0cm8tZGVmYXVsdC1hY2Nlc3JhcGlkZVwiXSxcbiAgW2lkKj1cImJsb2NrLWZvb2RyZWd1bGF0aW9uXCJdIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbaWQqPVwiYmxvY2stZXh0ZXJuYWxsaW5rc1wiXSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWZvb3RlciB7XG4gIEBpbmNsdWRlIHJlZ2lvbi1zcGFjZXIoJGxpZ2h0LWdyYXksIHRvcCk7XG5cbiAgLmJsb2NrLW1lbnUgdWwubWVudSB7XG4gICAgQGV4dGVuZCAubGlzdC1pbmxpbmU7XG4gIH1cbn1cbiIsIi5nb190b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNjVweDtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgbGluZWFyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICByaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtbWQpIHtcbiAgICBib3R0b206IDI0NXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJG9wZW5zYW5zLWJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vU1RSVUNUVVJFXG4jYmxvY2stdmlld3MtYmxvY2stbWVyY2hhbnQtYmxvY2stMSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGRpdi5iLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vU1RZTEVcbiIsIi5ub2RldHlwZS0tYWlkZSB7XG4gIC5lbnRpdHktLXR5cGUtbm9kZSB7XG4gICAgLnNlcnZpY2UtY2xpZW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9JY29uIHZhcnNcbiRsYXJnZV9zaXplOiAxNTBweDtcbiRtZWRpdW1fc2l6ZTogNjBweDtcbiRzbWFsbF9tZWRpdW1fc2l6ZTogNDVweDtcbiRzbWFsbF9zaXplOiAzMHB4O1xuXG4vLyBJY29ucyBtYW5hZ2VtZW50XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbWFsbF9zaXplO1xuICBoZWlnaHQ6ICRzbWFsbF9zaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNtYWxsX3NpemUgJHNtYWxsX3NpemU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi5pY29uLSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGZvciB0ZXN0aW5nIHB1cnBvc2VcbiAgLy8gYm9yZGVycyBhbmQgY29sb3JzIHdpbGwgYmUgY29udGV4dHVhbFxuICAmLmljb24tY2lyY2xlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYuaWNvbi1yZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5pY29uLXNtYWxsLW1lZGl1bSB7XG4gICAgd2lkdGg6ICRzbWFsbF9tZWRpdW1fc2l6ZTtcbiAgICBoZWlnaHQ6ICRzbWFsbF9tZWRpdW1fc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc21hbGxfbWVkaXVtX3NpemUgJHNtYWxsX21lZGl1bV9zaXplO1xuICB9XG5cbiAgJi5pY29uLWxhcmdlIHtcbiAgICB3aWR0aDogJGxhcmdlX3NpemU7XG4gICAgaGVpZ2h0OiAkbGFyZ2Vfc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkbGFyZ2Vfc2l6ZSAkbGFyZ2Vfc2l6ZTtcbiAgfVxufVxuXG5oMSB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogJHNtYWxsX21lZGl1bV9zaXplO1xuICAgIGhlaWdodDogJHNtYWxsX21lZGl1bV9zaXplO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNtYWxsX21lZGl1bV9zaXplICRzbWFsbF9tZWRpdW1fc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmljb24tbGlua3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yYW5kb21JY29ucy9SX2xpbmtzLnBuZycpO1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhbmRvbUljb25zL1JfZG93bmxvYWQucG5nJyk7XG59XG5cbi5pY29uLW1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yYW5kb21JY29ucy9SX01vcmUucG5nJyk7XG59XG5cbi5pY29uLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmFuZG9tSWNvbnMvbmV4dC5wbmcnKTtcbn1cblxuLmljb24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhbmRvbUljb25zL05leHROZXdzLnBuZycpO1xufVxuXG4uaWNvbi1ib29rIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX0JvdHRpbi5wbmcnKTtcbiAgfVxuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX0JvdHRpbi5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1jbGllbnQtc2VydmljZSB7XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19TZXJ2aWNlQ2xpZW50LnBuZycpO1xuICB9XG5cbiAgJi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfU2VydmljZUNsaWVudC5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1mb3JtcyB7XG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX0Zvcm1zLnBuZycpO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX0Zvcm1zLnBuZycpO1xuICB9XG59XG5cbi5pY29uLWd1aWRlcyB7XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19ndWlkZXMucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9ndWlkZXMucG5nJyk7XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9SZWQvUl9ndWlkZXMucG5nJyk7XG4gIH1cbn1cblxuLmljb24taGVscCB7XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19BaWRlLnBuZycpO1xuICB9XG5cbiAgJi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfQWlkZS5wbmcnKTtcbiAgfVxufVxuXG4vLyAuaWNvbi1pbXBvcnRhbnQge1xuLy8gICAmLmdyZXkge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9JbXBvcnRhbnQucG5nJyk7XG4vLyAgIH1cbi8vIH1cblxuLmljb24tbWFuYWdlbWVudC10b29scyB7XG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX091dGlsc0dlc3Rpb25zLnBuZycpO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX091dGlsc0dlc3Rpb25zLnBuZycpO1xuICB9XG59XG5cbi5pY29uLW1hcCB7XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19QbGFub2dyYW1tZXMucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9QbGFub2dyYW1tZXMucG5nJyk7XG4gIH1cbn1cblxuLmljb24tbWFwYXEge1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXJnZUljb25zL3doaXRlL1dfTUFQQVEucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9NQVBBUS5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1tZXJjaGFudC1pbmZvIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX0luZm9NYXJjaGFuZC5wbmcnKTtcbiAgfVxuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX0luZm9NYXJjaGFuZC5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1uZXdzIHtcbiAgJi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXJnZUljb25zL2dyZXkvR3JfTmV3cy5wbmcnKTtcbiAgfVxuXG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXJnZUljb25zL1JlZC9SX05ld3MucG5nJyk7XG4gIH1cbn1cblxuLmljb24tcGljdHVyZXMge1xuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9QaG90by5wbmcnKTtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19QaG90by5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1waWUtY2hhcnQge1xuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9NaXNlTS5wbmcnKTtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19NaXNlTS5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi1yZWNpcGUge1xuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9SZWNldHRlLnBuZycpO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX1JlY2V0dGUucG5nJyk7XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9SZWQvUl9SZWNldHRlLnBuZycpO1xuICB9XG59XG5cbi5pY29uLXJlbWluZGVyIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX1JhcHBlbHMucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9SYXBwZWxzLnBuZycpO1xuICB9XG59XG5cbi5pY29uLXN0ZXJpdGVjaCB7XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvd2hpdGUvV19TdGVyaXRlY2gucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl9TdGVyaXRlY2gucG5nJyk7XG4gIH1cbn1cblxuLmljb24tc3VwcGxpZXJzIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX1N1cHBsaWVycy5wbmcnKTtcbiAgfVxuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy9ncmV5L0dyX1N1cHBsaWVycy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi10ZWNobmljaWFuIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFyZ2VJY29ucy93aGl0ZS9XX3RlY2huaWNpZW4ucG5nJyk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhcmdlSWNvbnMvZ3JleS9Hcl90ZWNobmljaWVuLnBuZycpO1xuICB9XG59XG4iLCIvL1NUUlVDVFVSRVxuI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXItMiB7XG4gIHVsLmxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGkuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuLy9TVFlMRVxuIiwiLy9TVFJVQ1RVUkVcbi5tYWludGVuYW5jZS1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vL1NUWUxFXG4ubWFpbnRlbmFuY2UtcGFnZSB7XG4gIG1haW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodGVyLWdyYXk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5tYWludGVuYW5jZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1yZWdpb24ge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1wcm94aW1pdHkge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoKTtcblxuICBvbCB7XG4gICAgQGV4dGVuZCAubGlzdC1pbmxpbmU7XG4gIH1cblxuICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICAmLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIDAuMyk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICAmLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcmVkLCAwLjMpO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCIvL1NUUlVDVFVSRVxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLmljb24tc21hbGwtbWVkaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgICAgIH1cblxuICAgICAgLmltcG9ydGFudC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgfVxuXG4gICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgPiBzcGFuOm5vdCgudGl0bGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHVwLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLmljb24tc21hbGwtbWVkaXVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbXBvcnRhbnQtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICA+IHNwYW46bm90KC50aXRsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFya2VyLWdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgID4gc3Bhbjpub3QoLnRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LWljb24ge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1NUUlVDVFVSRVxuXG4vL1NUWUxFXG4jYmxvY2stbWV0cm8tZGVmYXVsdC12aWV3cy1ibG9jay1tZXRyby1uZXdzLXJlY2VudC1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHRlci1ncmF5O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vRk9SIFJFQ0lQRSBHUkVZIE1FTlUuXG4jcmVjaXBlLWFuY2hvci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB0b3A6IDE2MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAucmVjaXBlLW1lbnUtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDY3LjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDsgLy8gU2V0IHRoZSBBcHByb3ByaWF0ZSBIZWlnaHRcbiAgICAgIGhlaWdodDogMjAwcHg7IC8vIFNldCB0aGUgQXBwcm9wcmlhdGUgSGVpZ2h0XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLy9QYWdlIHNlYXJjaFxuLnBhdGgtLXNlYXJjaCB7XG4gIC5yZWdpb24tdG9wLWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYmxvY2stbWV0cm8tZGVmYXVsdC1wYWdlLXRpdGxlLFxuICAjYmxvY2stbWV0cm8tZGVmYXVsdC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAuc2VhcmNoLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5pbmZvLWNvbCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuaW1wb3J0YW50LWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLmZpbGUtc2l6ZSxcbiAgICAgIC5maWxlLXR5cGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmtlci1ncmF5O1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1tZXJjaGFudCB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgZGwuY2tlZGl0b3ItYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vU1RSVUNUVVJFXG5cbi8vU1RZTEVcblxuLmJsb2NrLXNlYXJjaCBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYmxvY2stc2VhcmNoIHtcbiAgYSB7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtbWQpIHtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vU1RSVUNUVVJFXG4jYmxvY2stc2Vjb25kYXJ5bWVudSB7XG4gIHVsLm1lbnUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEVcbiNibG9jay1zZWNvbmRhcnltZW51IHtcbiAgaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gUHJpbWFyeSBUYWJzXG4vL1xuLy8gU2ltcGxlIHRhYnMgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHRhYnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnRhYnNcbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9GT1IgUkVHSU9OIFRPUCBCQVJcblxuLy9TVFJVQ1RVUkVcbi50b3BiYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDYwO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR1cC1zbSkge1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5tZW51LS1hY2NvdW50IHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOGJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tdG9wLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgZGl2LFxuICBuYXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vU1RZTEVcbi50b3BiYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gIEBleHRlbmQgLmJnLWhpZ2hsaWdodDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkdXAtc20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9TVFJVQ1RVUkVcbi50b3BiYXItd3JhcHBlciAjYmxvY2stdXNlcmFjY291bnRtZW51LFxuLnRvcGJhci13cmFwcGVyICNibG9jay1tZXRyby1kZWZhdWx0LWFjY291bnQtbWVudSB7XG4gIHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vU1RZTEVcbiIsIi8vLyBFeGFtcGxlIGdsb2JhbCBzdGF0ZS8qIGNvZGUgLy8vLy8vLy8vLy8vL1xuLy8vIFNlZSBodHRwczovL3NtYWNzcy5jb20vYm9vay90eXBlLXN0YXRlXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmlzLWNvbGxhcHNlZCB7XG5cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiJdfQ== */
