/*
 * Shards Dashboard Lite UI Kit v1.1.0
 * Project URL: https://designrevision.com/downloads/shards-dashboard-lite
 * Based on: Shards UI Kit v2.1.0 (https://designrevision.com/downloads/shards)
 * Based on: Bootstrap v4.1.3 (https://getbootstrap.com)
 * Copyright 2017-* DesignRevision (https://designrevision.com)
 * Copyright 2017-* Catalin Vasile (contact@catalin.me)
 * License: MIT
 */
/*
 * Shards v2.1.0 (https://designrevision.com/downloads/shards/)
 * Based on: Bootstrap v4.1.3 (https://getbootstrap.com)
 * Copyright 2017-* DesignRevision (https://designrevision.com)
 * Copyright 2017-* Catalin Vasile (http://catalin.me)
 */
:root {
  --blue: #007bff;
  --indigo: #674eec;
  --purple: #8445f7;
  --pink: #ff4169;
  --red: #c4183c;
  --orange: #fb7906;
  --yellow: #ffb400;
  --green: #17c671;
  --teal: #1adba2;
  --cyan: #00b8d8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #5A6169;
  --success: #17c671;
  --info: #00b8d8;
  --warning: #ffb400;
  --danger: #c4183c;
  --light: #FBFBFB;
  --dark: #212529;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media (max-width: 575.98px) {
  html {
    font-size: 15px; } }

body {
  font-size: 1rem;
  font-weight: 300;
  color: #5A6169;
  background-color: #fff; }

a {
  color: #007bff;
  text-decoration: none; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

b, strong {
  font-weight: 500; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #3D5170; }

h1, .h1 {
  font-size: 3.052rem;
  letter-spacing: -0.0625rem;
  line-height: 3rem; }

h2, .h2 {
  font-size: 2.441rem;
  letter-spacing: -0.0625rem;
  line-height: 2.25rem; }

h3, .h3 {
  font-size: 1.953rem;
  line-height: 2.25rem; }

h4, .h4 {
  font-size: 1.563rem;
  line-height: 2rem; }

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5rem; }

.lead {
  line-height: 1.875rem; }

.display-1,
.display-2,
.display-3,
.display-4 {
  margin-bottom: 0.75rem; }

.display-1 {
  font-size: 7.451rem;
  line-height: 1; }

.display-2 {
  font-size: 5.96rem;
  line-height: 1; }

.display-3 {
  font-size: 4.768rem;
  line-height: 1; }

.display-4 {
  font-size: 3.815rem;
  line-height: 1; }

p {
  margin-bottom: 1.75rem; }

hr {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 300; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fff09e; }

.blockquote {
  margin-bottom: 0.75rem;
  font-size: 1.5rem; }

.blockquote-footer {
  font-size: 1.125rem; }

.img-thumbnail {
  padding: 0;
  border: none;
  background-color: #fff;
  border-radius: 0.375rem;
  box-shadow: none; }

.figure-img {
  margin-bottom: 0.75rem; }

.figure-caption {
  font-size: 1rem;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 0.75rem;
  padding: 0.1875rem 0.8125rem; }

kbd {
  padding: 0.1875rem 0.8125rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #212529;
  border-radius: 0.625rem;
  box-shadow: none; }
  kbd kbd {
    font-weight: 500; }

pre {
  margin-bottom: .75rem;
  font-size: 0.75rem;
  color: #212529;
  line-height: 1.375rem; }

.pre-scrollable {
  max-height: 340px; }

.table {
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d1d3d5; }

.table-hover .table-secondary:hover {
  background-color: #c4c6c9; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c4c6c9; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #beefd7; }

.table-hover .table-success:hover {
  background-color: #aaeaca; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #aaeaca; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8ebf4; }

.table-hover .table-info:hover {
  background-color: #a2e5f1; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a2e5f1; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeab8; }

.table-hover .table-warning:hover {
  background-color: #ffe29f; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe29f; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #eebec8; }

.table-hover .table-danger:hover {
  background-color: #e9aab7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #e9aab7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fefefe; }

.table-hover .table-light:hover {
  background-color: #f1f1f1; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f1f1f1; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c2c3; }

.table-hover .table-dark:hover {
  background-color: #b4b5b6; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b4b5b6; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

.form-control {
  height: auto;
  padding: 0.4375rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  will-change: border-color, box-shadow;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .form-control:hover {
    border-color: #b3bdcc; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #007bff;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .form-control:focus:hover {
      border-color: #007bff; }
  .form-control::placeholder {
    color: #868e96; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f5f6f7; }
    .form-control:disabled:hover, .form-control[readonly]:hover {
      border-color: #e1e5eb;
      cursor: not-allowed; }
  .form-control[readonly]:not(:disabled):focus {
    box-shadow: none;
    border-color: #e1e5eb; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.09375rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

select.form-control:hover {
  cursor: pointer; }

form label:hover {
  cursor: pointer; }

.col-form-label {
  padding-top: calc(0.4375rem + 1px);
  padding-bottom: calc(0.4375rem + 1px);
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.8125rem + 1px);
  padding-bottom: calc(0.8125rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.4286rem + 1px);
  padding-bottom: calc(0.4286rem + 1px);
  font-size: 0.6875rem;
  line-height: 1.5; }

.form-control-plaintext {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  line-height: 1.5;
  font-weight: 300; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-middle > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.4286rem 0.625rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-middle > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.88845rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-middle > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.8125rem 0.8125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.375rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-middle > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.9375rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  margin-top: 0.25rem; }

.form-check {
  padding-left: 1.25rem; }

.form-check-input {
  margin-top: 0.313rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #868e96; }

.form-check-inline {
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    margin-right: 0.3125rem; }

.valid-feedback {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #17c671; }

.valid-tooltip {
  background-color: rgba(23, 198, 113, 0.8); }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #17c671;
  box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1), 0 1px 1px 0.1rem rgba(23, 198, 113, 0.2); }
  .was-validated .form-control:valid:hover, .form-control.is-valid:hover, .was-validated
  .custom-select:valid:hover,
  .custom-select.is-valid:hover {
    border-color: #17c671; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #17c671; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #17c671; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #57eca4;
    border-color: #2ae68b; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #2ae68b; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  color: #17c671;
  border-color: #17c671; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    background-color: #b3f6d5;
    border-color: #2ae68b;
    color: #17c671; }

.was-validated .custom-file-input:focus:valid ~ .custom-file-label, .custom-file-input:focus.is-valid ~ .custom-file-label {
  border-color: #17c671;
  box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1), 0 1px 1px 0.1rem rgba(23, 198, 113, 0.2); }

.was-validated .custom-file-input:hover:valid ~ .custom-file-label, .custom-file-input:hover.is-valid ~ .custom-file-label {
  border-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:not(:checked):valid ~ .custom-control-label::before, .custom-toggle .custom-control-input:not(:checked).is-valid ~ .custom-control-label::before {
  background-color: #fff; }

.was-validated .custom-toggle .custom-control-input:valid ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:invalid ~ .custom-control-label::after, .custom-toggle .custom-control-input.is-invalid ~ .custom-control-label::after {
  background-color: #eb8c95; }

.was-validated .custom-toggle .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.invalid-feedback {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c4183c; }

.invalid-tooltip {
  background-color: rgba(196, 24, 60, 0.8); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #c4183c;
  box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1), 0 1px 1px 0.1rem rgba(196, 24, 60, 0.2); }
  .was-validated .form-control:invalid:hover, .form-control.is-invalid:hover, .was-validated
  .custom-select:invalid:hover,
  .custom-select.is-invalid:hover {
    border-color: #c4183c; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c4183c; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c4183c; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #ea5876;
    border-color: #e52a51; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e52a51; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(196, 24, 60, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  color: #c4183c;
  border-color: #c4183c; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    background-color: #f6b2c0;
    border-color: #e52a51;
    color: #c4183c; }

.was-validated .custom-file-input:focus:invalid ~ .custom-file-label, .custom-file-input:focus.is-invalid ~ .custom-file-label {
  border-color: #c4183c;
  box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1), 0 1px 1px 0.1rem rgba(196, 24, 60, 0.2); }

.was-validated .custom-file-input:hover:invalid ~ .custom-file-label, .custom-file-input:hover.is-invalid ~ .custom-file-label {
  border-color: #c4183c; }

.was-validated .custom-toggle .custom-control-input:not(:checked):invalid ~ .custom-control-label::before, .custom-toggle .custom-control-input:not(:checked).is-invalid ~ .custom-control-label::before {
  background-color: #fff; }

.was-validated .custom-toggle .custom-control-input:valid ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:invalid ~ .custom-control-label::after, .custom-toggle .custom-control-input.is-invalid ~ .custom-control-label::after {
  background-color: #eb8c95; }

.was-validated .custom-toggle .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(196, 24, 60, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

@media (min-width: 576px) {
  .form-inline .form-check-input {
    margin-right: 0.313rem; } }

.btn {
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  border: 1px solid transparent;
  padding: 0.5625rem 1rem;
  font-size: 0.75rem;
  line-height: 1.125;
  border-radius: 0.25rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .btn:hover, .btn.hover {
    cursor: pointer; }
  .btn:focus, .btn.focus {
    box-shadow: none; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none;
    box-shadow: none; }
  .btn.btn-squared {
    border-radius: 0; }
  .btn.btn-pill {
    border-radius: 50px; }

.btn-primary {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
  box-shadow: none; }
  .btn-primary:hover {
    color: #fff;
    background-color: #006fe6;
    border-color: #006fe6;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #006fe6;
    border-color: #0062cc;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-secondary {
  color: #fff;
  border-color: #5A6169;
  background-color: #5A6169;
  box-shadow: none; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #4e545b;
    border-color: #4e545b;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(90, 97, 105, 0.25); }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 3px rgba(90, 97, 105, 0.15), 0 3px 15px rgba(90, 97, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #5A6169;
    border-color: #5A6169;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #4e545b;
    border-color: #42484e;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-success {
  color: #fff;
  border-color: #17c671;
  background-color: #17c671;
  box-shadow: none; }
  .btn-success:hover {
    color: #fff;
    background-color: #14af64;
    border-color: #14af64;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(23, 198, 113, 0.25); }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 3px rgba(23, 198, 113, 0.15), 0 3px 15px rgba(23, 198, 113, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #17c671;
    border-color: #17c671;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #14af64;
    border-color: #129857;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-info {
  color: #fff;
  border-color: #00b8d8;
  background-color: #00b8d8;
  box-shadow: none; }
  .btn-info:hover {
    color: #fff;
    background-color: #00a2bf;
    border-color: #00a2bf;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #00a2bf;
    border-color: #008da5;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-warning {
  color: #212529;
  border-color: #ffb400;
  background-color: #ffb400;
  box-shadow: none; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e6a200;
    border-color: #e6a200;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 180, 0, 0.25); }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 180, 0, 0.15), 0 3px 15px rgba(255, 180, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffb400;
    border-color: #ffb400;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #e6a200;
    border-color: #cc9000;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-danger {
  color: #fff;
  border-color: #c4183c;
  background-color: #c4183c;
  box-shadow: none; }
  .btn-danger:hover {
    color: #fff;
    background-color: #ad1535;
    border-color: #ad1535;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(196, 24, 60, 0.25); }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 3px rgba(196, 24, 60, 0.15), 0 3px 15px rgba(196, 24, 60, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #c4183c;
    border-color: #c4183c;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ad1535;
    border-color: #97122e;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-light {
  color: #212529;
  border-color: #FBFBFB;
  background-color: #FBFBFB;
  box-shadow: none; }
  .btn-light:hover {
    color: #212529;
    background-color: #eeeeee;
    border-color: #eeeeee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(251, 251, 251, 0.25); }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 3px rgba(251, 251, 251, 0.15), 0 3px 15px rgba(251, 251, 251, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #eeeeee;
    border-color: #e2e2e2;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-dark {
  color: #fff;
  border-color: #212529;
  background-color: #212529;
  box-shadow: none; }
  .btn-dark:hover {
    color: #fff;
    background-color: #16181b;
    border-color: #16181b;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(33, 37, 41, 0.25); }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.15), 0 3px 15px rgba(33, 37, 41, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #212529;
    border-color: #212529;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #16181b;
    border-color: #0a0c0d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-white {
  color: #212529;
  border-color: #fff;
  background-color: #fff;
  box-shadow: none; }
  .btn-white:hover {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 255, 255, 0.25); }
  .btn-white:focus, .btn-white.focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 3px 15px rgba(255, 255, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-white.disabled, .btn-white:disabled {
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #e6e6e6;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-black {
  color: #fff;
  border-color: #000;
  background-color: #000;
  box-shadow: none; }
  .btn-black:hover {
    color: #fff;
    background-color: black;
    border-color: black;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.25); }
  .btn-black:focus, .btn-black.focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15), 0 3px 15px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-black.disabled, .btn-black:disabled {
    background-color: #000;
    border-color: #000;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-primary {
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
  color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-secondary {
  background-color: transparent;
  background-image: none;
  border-color: #5A6169;
  color: #5A6169; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #5A6169;
    border-color: #5A6169;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(90, 97, 105, 0.25); }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 3px rgba(90, 97, 105, 0.15), 0 3px 15px rgba(90, 97, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #5A6169;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #5A6169;
    border-color: #5A6169; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-success {
  background-color: transparent;
  background-image: none;
  border-color: #17c671;
  color: #17c671; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #17c671;
    border-color: #17c671;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(23, 198, 113, 0.25); }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 3px rgba(23, 198, 113, 0.15), 0 3px 15px rgba(23, 198, 113, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #17c671;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #17c671;
    border-color: #17c671; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-info {
  background-color: transparent;
  background-image: none;
  border-color: #00b8d8;
  color: #00b8d8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00b8d8;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-warning {
  background-color: transparent;
  background-image: none;
  border-color: #ffb400;
  color: #ffb400; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffb400;
    border-color: #ffb400;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 180, 0, 0.25); }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 180, 0, 0.15), 0 3px 15px rgba(255, 180, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffb400;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffb400;
    border-color: #ffb400; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-danger {
  background-color: transparent;
  background-image: none;
  border-color: #c4183c;
  color: #c4183c; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c4183c;
    border-color: #c4183c;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(196, 24, 60, 0.25); }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 3px rgba(196, 24, 60, 0.15), 0 3px 15px rgba(196, 24, 60, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c4183c;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c4183c;
    border-color: #c4183c; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-light {
  background-color: transparent;
  background-image: none;
  border-color: #FBFBFB;
  color: #212529; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(251, 251, 251, 0.25); }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 3px rgba(251, 251, 251, 0.15), 0 3px 15px rgba(251, 251, 251, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #FBFBFB;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #FBFBFB;
    border-color: #FBFBFB; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-dark {
  background-color: transparent;
  background-image: none;
  border-color: #212529;
  color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(33, 37, 41, 0.25); }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.15), 0 3px 15px rgba(33, 37, 41, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #212529;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-white {
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  color: #212529;
  color: #fff; }
  .btn-outline-white:hover {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 255, 255, 0.25); }
  .btn-outline-white:focus, .btn-outline-white.focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 3px 15px rgba(255, 255, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #fff;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
    .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-white.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active {
    color: #000; }

.btn-outline-black {
  background-color: transparent;
  background-image: none;
  border-color: #000;
  color: #000;
  color: #000; }
  .btn-outline-black:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.25); }
  .btn-outline-black:focus, .btn-outline-black.focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15), 0 3px 15px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-black.disabled, .btn-outline-black:disabled {
    color: #000;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-black.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active {
    color: #fff; }

.btn-link {
  font-weight: 300;
  color: #007bff; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.75rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.5rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.4286rem 0.875rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

.fade {
  transition: opacity 200ms ease-in-out; }

.collapsing {
  transition: height 350ms ease-in-out; }

i.material-icons {
  font-size: inherit;
  position: relative;
  top: 2px; }

.actions {
	font-size: 22px !important;
	margin-right: 10px;
	color:#000;
}

.actions2 a{
	margin-right: 20px;
	display: inline-block;
}

.red {
	color:red;
}

.p1 {
	margin-bottom: 0px;
	margin-top:5px;
}

.radio1 {
	margin-left: -20px !important;
}

.none {
	display: none
}

.btn2 {
	border-radius: 5px;
	border:1px solid #ccc;
	padding:5px;
	color:#000;
}

.btn2 i {
	display: inline-block;
}

.record {
	box-shadow: inset 0 -1px 0 #e3e8ee;
	padding:10px 5px 10px 5px;
}

.note_icon {
	flex: 0 0 2.333333%;
}

.none {
	display: none;
}

.margint1 {
	margin-top: 10px;
}

.dropdown2 {
	padding-top: 10px;
}

.dropdown-menu {
  z-index: 1000;
  min-width: 10rem;
  padding: 10px 0;
  margin: 0 0 0;
  font-size: 1rem;
  color: #5A6169;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06); }
  .dropdown-menu-small {
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.11), 0 3px 10px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);
    padding: 0.25rem 0;
    font-size: 0.813rem; }
    .dropdown-menu-small .dropdown-item {
      padding: 0.375rem 0.875rem;
      font-size: 0.813rem; }
    .dropdown-menu-small .dropdown-divider {
      margin: 0.25rem 0; }

.dropup .dropdown-menu {
  margin-bottom: 0; }

.dropright .dropdown-menu {
  margin-left: 0; }

.dropleft .dropdown-menu {
  margin-right: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.75rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  padding: 0.5rem 1.25rem;
  font-weight: 300;
  color: #212529;
  font-size: 0.9375rem;
  transition: background-color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    background-color: #eceeef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    background-color: #c3c7cc; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96; }
    .dropdown-item.disabled:hover, .dropdown-item:disabled:hover {
      background: none;
      cursor: not-allowed; }

.dropdown-header {
  padding: 10px 1.25rem;
  font-size: 0.6875rem;
  color: #868e96; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.65625rem;
  padding-left: 0.65625rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem; }

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px; }

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px; }

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group.input-group-seamless > .form-control {
  border-radius: 0.25rem; }

.input-group.input-group-seamless > .input-group-append,
.input-group.input-group-seamless > .input-group-prepend {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }
  .input-group.input-group-seamless > .input-group-append .input-group-text,
  .input-group.input-group-seamless > .input-group-prepend .input-group-text {
    padding: 0.75rem 0.625rem;
    background: transparent;
    border: none; }

.input-group.input-group-seamless > .input-group-append {
  right: 0; }

.input-group.input-group-seamless > .input-group-middle {
  right: 0;
  left: 0; }

.input-group.input-group-seamless > .input-group-prepend {
  left: 0; }

.input-group.input-group-seamless > .form-control:not(:last-child),
.input-group.input-group-seamless > .custom-select:not(:last-child) {
  padding-right: 40px; }

.input-group.input-group-seamless > .form-control:not(:first-child),
.input-group.input-group-seamless > .custom-select:not(:first-child) {
  padding-left: 40px; }

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #abb6bf;
  background-color: white;
  border: 1px solid #e1e5eb;
  border-radius: 0.25rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .input-group-middle > .btn,
.input-group > .input-group-middle > .input-group-text {
  border-left: 0;
  border-right: 0;
  border-radius: 0; }

.input-group-middle {
  display: flex; }

.custom-control {
  min-height: 1.5rem;
  padding-left: 1.688rem; }
  .custom-control:hover {
    cursor: pointer; }
  .custom-control .custom-control-label:before {
    pointer-events: all; }

.custom-control-inline {
  margin-right: 1rem; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: transparent;
  background-color: #007bff;
  box-shadow: none; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  box-shadow: none; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #868e96; }
  .custom-control-input:disabled ~ .custom-control-label:hover {
    cursor: not-allowed; }
  .custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #e9ecef; }

.custom-control-label {
  position: static; }
  .custom-control-label:hover {
    cursor: pointer; }
  .custom-control-label::before {
    top: 0.1875rem;
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
    box-shadow: none; }
  .custom-control-label::after {
    top: 0.1875rem;
    width: 1.125rem;
    height: 1.125rem;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 2px; }

.custom-checkbox .custom-control-label::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 7px;
  width: 5px;
  height: 11px;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: transform 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  transition-delay: 100ms; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-image: none; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
  background-image: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border: none;
  background-color: #007bff;
  box-shadow: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  content: '';
  position: absolute;
  transform: scale(1);
  background-image: none;
  background-color: #fff;
  border: none;
  width: 10px;
  height: 2px;
  top: 11px;
  left: 4px;
  opacity: 1;
  transition: none; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background: #e9ecef;
  border-color: #e1e5eb; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
  border-color: #e1e5eb; }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-label::after {
  content: '';
  border-radius: 50%;
  transform: scale(0);
  background-image: none !important;
  position: absolute;
  background: #fff;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 5px;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  transition-delay: .1s;
  opacity: 0;
  transform: scale(0); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  opacity: 1;
  transform: scale(1); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #a8aeb4; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background: #e9ecef;
  border-color: #e1e5eb; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background: #e1e5eb; }

.custom-select {
  height: calc(2.09375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  font-size: 0.8125rem;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  border-radius: 0.25rem; }
  .custom-select:focus {
    border-color: #007bff;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select:hover:not(:focus):not(:disabled) {
    cursor: pointer;
    border-color: #b3bdcc; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    padding-right: 0.75rem; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }

.custom-select-sm {
  height: calc(1.88845rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem; }

.custom-select-lg {
  height: calc(2.9375rem + 2px);
  font-size: 1.25rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }

.custom-file {
  height: calc(2.0625rem + 2px);
  font-size: 0.8125rem;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }

.custom-file-input {
  min-width: 14rem;
  height: calc(2.0625rem + 2px); }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #007bff;
    color: #495057;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #007bff;
      color: #007bff;
      background: #e6f2ff; }
    .custom-file-input:focus ~ .custom-file-label:hover {
      border-color: #007bff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input:not(:disabled):hover {
    cursor: pointer; }
    .custom-file-input:not(:disabled):hover ~ .custom-file-label,
    .custom-file-input:not(:disabled):hover ~ .custom-file-label:before {
      border-color: #b3bdcc; }
  .custom-file-input:disabled + .custom-file-label {
    color: #868e96;
    background-color: #f8f9fa; }

.custom-file-label {
  height: calc(2.0625rem + 2px);
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  box-shadow: none;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border-color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  border-radius: 0.25rem; }
  .custom-file-label::after {
    padding: 0.5rem 1rem;
    height: calc(calc(2.0625rem + 2px) - 1px * 2);
    line-height: 1.5;
    color: #495057;
    border-left: 1px solid #e1e5eb;
    background-color: #e9ecef;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-toggle {
  position: relative;
  padding-left: 3.75rem; }
  .custom-toggle .custom-control-label::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3.125rem;
    height: 1.75rem;
    background: #fff;
    border-radius: 100px;
    border: 0.0625rem solid #e1e5eb; }
  .custom-toggle .custom-control-label::after {
    content: '';
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: #e1e5eb;
    border-radius: 6.25rem;
    transition: 350ms; }
  .custom-toggle .custom-control-input:checked ~ .custom-control-label::before {
    background: #17c671;
    border-color: #17c671; }
  .custom-toggle .custom-control-input:checked ~ .custom-control-label::after {
    left: 2.875rem;
    transform: translateX(-100%);
    background: #fff; }
  .custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::before {
    background: #e9ecef;
    border-color: #e1e5eb; }
  .custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::after {
    background: #e1e5eb; }
  .custom-toggle .custom-control-input:active:not(:disabled) ~ .custom-control-label::after {
    width: 1.625rem; }
  .custom-toggle .custom-control-input:active:not(:checked) ~ .custom-control-label::before {
    background-color: #fff; }
  .custom-toggle .custom-control-input:disabled:active ~ .custom-control-label::before {
    background-color: #e9ecef; }
  .custom-toggle .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .custom-toggle .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .custom-toggle.custom-toggle-sm {
    padding-left: 2.625rem; }
    .custom-toggle.custom-toggle-sm .custom-control-label::before {
      top: .1875rem;
      position: absolute;
      display: block;
      width: 2.1875rem;
      height: 1.125rem;
      background: #fff;
      border-radius: 100px;
      border: 0.0625rem solid #e1e5eb; }
    .custom-toggle.custom-toggle-sm .custom-control-label::after {
      content: '';
      position: absolute;
      top: .375rem;
      left: 0.1875rem;
      width: 0.75rem;
      height: 0.75rem; }
    .custom-toggle.custom-toggle-sm .custom-control-input:checked ~ .custom-control-label::after {
      left: 1.9375rem; }
    .custom-toggle.custom-toggle-sm .custom-control-input:active:not(:disabled) ~ .custom-control-label::after {
      width: 1rem; }

.nav {
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.nav-link {
  padding: 0.625rem 0.625rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #d1d4d8; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef; }
    .nav-tabs .nav-link.disabled {
      color: #868e96; }
      .nav-tabs .nav-link.disabled:hover {
        cursor: not-allowed;
        border-color: transparent; }
    .nav-tabs .nav-link:hover {
      border-color: #e7e9ea; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.375rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-pills:hover {
  background-color: #fdfdfd; }

.nav-outlined-pills .nav-link {
  border-radius: 0.375rem;
  border: 1px solid transparent; }
  .nav-outlined-pills .nav-link.active,
  .show > .nav-outlined-pills .nav-link {
    background: none;
    color: #007bff;
    border-color: #007bff; }
  .nav-outlined-pills .nav-link:hover {
    border-color: #e7e9ea; }

.nav-blue .nav-link.active {
  background-color: #007bff;
  border-color: #0074f0;
  color: #fff; }

.nav-blue .nav-link.disabled {
  color: #868e96; }
  .nav-blue .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-blue .nav-link {
  color: #007bff; }

.nav-blue.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #3395ff;
  color: #007bff; }
  .nav-blue.nav-outlined-pills .nav-link.active:hover {
    border-color: #3395ff; }

.nav-blue.nav-outlined-pills .nav-link {
  color: #007bff; }

.nav-indigo .nav-link.active {
  background-color: #674eec;
  border-color: #5b40eb;
  color: #fff; }

.nav-indigo .nav-link.disabled {
  color: #868e96; }
  .nav-indigo .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-indigo .nav-link {
  color: #674eec; }

.nav-indigo.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #8f7cf1;
  color: #674eec; }
  .nav-indigo.nav-outlined-pills .nav-link.active:hover {
    border-color: #8f7cf1; }

.nav-indigo.nav-outlined-pills .nav-link {
  color: #674eec; }

.nav-purple .nav-link.active {
  background-color: #8445f7;
  border-color: #7a36f6;
  color: #fff; }

.nav-purple .nav-link.disabled {
  color: #868e96; }
  .nav-purple .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-purple .nav-link {
  color: #8445f7; }

.nav-purple.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #a476f9;
  color: #8445f7; }
  .nav-purple.nav-outlined-pills .nav-link.active:hover {
    border-color: #a476f9; }

.nav-purple.nav-outlined-pills .nav-link {
  color: #8445f7; }

.nav-pink .nav-link.active {
  background-color: #ff4169;
  border-color: #ff325d;
  color: #fff; }

.nav-pink .nav-link.disabled {
  color: #868e96; }
  .nav-pink .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-pink .nav-link {
  color: #ff4169; }

.nav-pink.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #ff7491;
  color: #ff4169; }
  .nav-pink.nav-outlined-pills .nav-link.active:hover {
    border-color: #ff7491; }

.nav-pink.nav-outlined-pills .nav-link {
  color: #ff4169; }

.nav-red .nav-link.active {
  background-color: #c4183c;
  border-color: #b61638;
  color: #fff; }

.nav-red .nav-link.disabled {
  color: #868e96; }
  .nav-red .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-red .nav-link {
  color: #c4183c; }

.nav-red.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #e52a51;
  color: #c4183c; }
  .nav-red.nav-outlined-pills .nav-link.active:hover {
    border-color: #e52a51; }

.nav-red.nav-outlined-pills .nav-link {
  color: #c4183c; }

.nav-orange .nav-link.active {
  background-color: #fb7906;
  border-color: #ee7204;
  color: #fff; }

.nav-orange .nav-link.disabled {
  color: #868e96; }
  .nav-orange .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-orange .nav-link {
  color: #fb7906; }

.nav-orange.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #fc9438;
  color: #fb7906; }
  .nav-orange.nav-outlined-pills .nav-link.active:hover {
    border-color: #fc9438; }

.nav-orange.nav-outlined-pills .nav-link {
  color: #fb7906; }

.nav-yellow .nav-link.active {
  background-color: #ffb400;
  border-color: #f0a900;
  color: #212529; }

.nav-yellow .nav-link.disabled {
  color: #868e96; }
  .nav-yellow .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-yellow .nav-link {
  color: #ffb400; }

.nav-yellow.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #ffc333;
  color: #ffb400; }
  .nav-yellow.nav-outlined-pills .nav-link.active:hover {
    border-color: #ffc333; }

.nav-yellow.nav-outlined-pills .nav-link {
  color: #ffb400; }

.nav-green .nav-link.active {
  background-color: #17c671;
  border-color: #15b869;
  color: #fff; }

.nav-green .nav-link.disabled {
  color: #868e96; }
  .nav-green .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-green .nav-link {
  color: #17c671; }

.nav-green.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #2ae68b;
  color: #17c671; }
  .nav-green.nav-outlined-pills .nav-link.active:hover {
    border-color: #2ae68b; }

.nav-green.nav-outlined-pills .nav-link {
  color: #17c671; }

.nav-teal .nav-link.active {
  background-color: #1adba2;
  border-color: #18cd98;
  color: #212529; }

.nav-teal .nav-link.disabled {
  color: #868e96; }
  .nav-teal .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-teal .nav-link {
  color: #1adba2; }

.nav-teal.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #40e8b7;
  color: #1adba2; }
  .nav-teal.nav-outlined-pills .nav-link.active:hover {
    border-color: #40e8b7; }

.nav-teal.nav-outlined-pills .nav-link {
  color: #1adba2; }

.nav-cyan .nav-link.active {
  background-color: #00b8d8;
  border-color: #00abc9;
  color: #fff; }

.nav-cyan .nav-link.disabled {
  color: #868e96; }
  .nav-cyan .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-cyan .nav-link {
  color: #00b8d8; }

.nav-cyan.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #0cdbff;
  color: #00b8d8; }
  .nav-cyan.nav-outlined-pills .nav-link.active:hover {
    border-color: #0cdbff; }

.nav-cyan.nav-outlined-pills .nav-link {
  color: #00b8d8; }

.nav-white .nav-link.active {
  background-color: #fff;
  border-color: #f7f7f7;
  color: #212529; }

.nav-white .nav-link.disabled {
  color: #868e96; }
  .nav-white .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-white .nav-link {
  color: #fff; }

.nav-white.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: white;
  color: #fff; }
  .nav-white.nav-outlined-pills .nav-link.active:hover {
    border-color: white; }

.nav-white.nav-outlined-pills .nav-link {
  color: #fff; }

.nav-gray .nav-link.active {
  background-color: #868e96;
  border-color: #7e868f;
  color: #fff; }

.nav-gray .nav-link.disabled {
  color: #868e96; }
  .nav-gray .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-gray .nav-link {
  color: #868e96; }

.nav-gray.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #a1a8ae;
  color: #868e96; }
  .nav-gray.nav-outlined-pills .nav-link.active:hover {
    border-color: #a1a8ae; }

.nav-gray.nav-outlined-pills .nav-link {
  color: #868e96; }

.nav-gray-dark .nav-link.active {
  background-color: #343a40;
  border-color: #2d3238;
  color: #fff; }

.nav-gray-dark .nav-link.disabled {
  color: #868e96; }
  .nav-gray-dark .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-gray-dark .nav-link {
  color: #343a40; }

.nav-gray-dark.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #4b545c;
  color: #343a40; }
  .nav-gray-dark.nav-outlined-pills .nav-link.active:hover {
    border-color: #4b545c; }

.nav-gray-dark.nav-outlined-pills .nav-link {
  color: #343a40; }

.navbar {
  padding: 0.75rem 1.5rem; }

.navbar-brand {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  margin-right: 1.5rem;
  font-size: 0.9rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400; }

.navbar-text {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.navbar-toggler {
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
  background: none; }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: white; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
  background: none; }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: white; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: white; }

.card {
  background-color: #fff;
  border: none;
  border-radius: 0.625rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem; }
  .card .list-group-item {
    padding: 0.8125rem 1.875rem; }
  .card .card-text {
    margin-bottom: 1.5625rem; }
  .card a:hover {
    text-decoration: none; }
  .card-small {
    box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }
    .card-small .card-header,
    .card-small .card-body,
    .card-small .card-footer {
      padding: 1rem 1rem; }

.card-body {
  padding: 1.875rem; }
  .card-body > p:last-child {
    margin-bottom: 0; }

.card-title {
  font-weight: 500;
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -1.09375rem; }

.card-link {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .card-link + .card-link {
    margin-left: 1.875rem; }

.card-header {
  padding: 1.09375rem 1.875rem;
  background-color: #fff;
  border-bottom: none; }
  .card-header:first-child {
    border-radius: 0.625rem 0.625rem 0 0; }

.card-footer {
  padding: 1.09375rem 1.875rem;
  background-color: #fff;
  border-top: none; }
  .card-footer:last-child {
    border-radius: 0 0 0.625rem 0.625rem; }

.card-header-tabs {
  margin-bottom: -1rem;
  border-bottom: 0; }
  .card-header-tabs .nav-link,
  .card-header-tabs .nav-link:hover {
    border-bottom: transparent; }

.card-header-pills {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }
  .card-header-pills:hover {
    background: transparent; }

.card-img-overlay {
  padding: 1.875rem 2.1875rem;
  background: rgba(90, 97, 105, 0.5);
  border-radius: 0.625rem; }
  .card-img-overlay .card-title {
    color: #fff; }

.card-img {
  border-radius: 0.625rem; }

.card-img-top {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem; }

.card-img-bottom {
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem; }

.card-deck .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 576px) {
  .card-deck {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    .card-deck .card {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.card-group > .card {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .card-group > .card:last-child .card-body,
  .card-group > .card:last-child .card-footer {
    border-right: none; }

.card-group .card-body,
.card-group .card-footer {
  border-right: 1px solid #e7e9ea; }

@media (min-width: 576px) {
  .card-group {
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
    border-radius: 0.625rem; }
    .card-group > .card {
      box-shadow: none; }
      .card-group > .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .card-group > .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .card-group > .card:only-child {
        border-radius: 0.625rem; }
        .card-group > .card:only-child .card-img-top,
        .card-group > .card:only-child .card-header {
          border-top-left-radius: 0.625rem;
          border-top-right-radius: 0.625rem; }
        .card-group > .card:only-child .card-img-bottom,
        .card-group > .card:only-child .card-footer {
          border-bottom-right-radius: 0.625rem;
          border-bottom-left-radius: 0.625rem; }
      .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
          border-radius: 0; } }

.card-columns .card {
  margin-bottom: 2.1875rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; } }

.pagination {
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem; }

.page-link {
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: none;
  margin: 0;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .page-link:hover, .page-link:focus {
    color: #0056b3;
    background-color: #f5f5f6;
    border-color: #dfe1e3; }

.page-item {
  box-shadow: 0 0.125rem 0.9375rem rgba(90, 97, 105, 0.1), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.15); }
  .page-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    overflow: hidden; }
  .page-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    overflow: hidden; }
    .page-item:last-child .page-link {
      border-right: none; }
  .page-item.active .page-link {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .page-item.disabled .page-link {
    color: #a8aeb4;
    background-color: #fff;
    border-color: #dfe1e3; }

.pagination-lg .page-link {
  padding: 0.9375rem 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.6875rem;
  font-size: 0.6875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.35rem;
  border-bottom-left-radius: 0.35rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem; }

.badge {
  padding: 0.375rem 0.5rem;
  font-size: 75%;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #fff;
  border-radius: 0.375rem; }

a.badge {
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }

.badge-pill {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border-radius: 10rem; }

.badge-squared {
  border-radius: 0; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-outline-primary {
  background: none;
  border: 1px solid #007bff;
  color: #007bff; }

.badge-secondary {
  color: #fff;
  background-color: #5A6169; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #42484e; }

.badge-outline-secondary {
  background: none;
  border: 1px solid #5A6169;
  color: #5A6169; }

.badge-success {
  color: #fff;
  background-color: #17c671; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #129857; }

.badge-outline-success {
  background: none;
  border: 1px solid #17c671;
  color: #17c671; }

.badge-info {
  color: #fff;
  background-color: #00b8d8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #008da5; }

.badge-outline-info {
  background: none;
  border: 1px solid #00b8d8;
  color: #00b8d8; }

.badge-warning {
  color: #212529;
  background-color: #ffb400; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #cc9000; }

.badge-outline-warning {
  background: none;
  border: 1px solid #ffb400;
  color: #ffb400; }

.badge-danger {
  color: #fff;
  background-color: #c4183c; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #97122e; }

.badge-outline-danger {
  background: none;
  border: 1px solid #c4183c;
  color: #c4183c; }

.badge-light {
  color: #212529;
  background-color: #FBFBFB; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e2e2e2; }

.badge-outline-light {
  background: none;
  border: 1px solid #FBFBFB;
  color: #FBFBFB;
  color: #212529; }

.badge-dark {
  color: #fff;
  background-color: #212529; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0a0c0d; }

.badge-outline-dark {
  background: none;
  border: 1px solid #212529;
  color: #212529; }

.jumbotron {
  padding: 38px 42px;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.5rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: none;
  border-radius: 0; }

.alert-link {
  font-weight: 500; }

.alert-dismissible .close {
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .alert-dismissible .close:hover {
    cursor: pointer; }

.alert-primary {
  color: #f5faff;
  background-color: #007bff; }
  .alert-primary .alert-link {
    color: #f5faff; }

.alert-secondary {
  color: #d9dcdf;
  background-color: #5A6169; }
  .alert-secondary .alert-link {
    color: #d9dcdf; }

.alert-success {
  color: #d7fae9;
  background-color: #17c671; }
  .alert-success .alert-link {
    color: #d7fae9; }

.alert-info {
  color: #cef8ff;
  background-color: #00b8d8; }
  .alert-info .alert-link {
    color: #cef8ff; }

.alert-warning {
  color: #fffcf5;
  background-color: #ffb400; }
  .alert-warning .alert-link {
    color: #fffcf5; }

.alert-danger {
  color: #fad7de;
  background-color: #c4183c; }
  .alert-danger .alert-link {
    color: #fad7de; }

.alert-light {
  color: white;
  background-color: #FBFBFB;
  color: #212529; }
  .alert-light .alert-link {
    color: white; }
  .alert-light .alert-link {
    color: #212529; }

.alert-dark {
  color: #959faa;
  background-color: #212529; }
  .alert-dark .alert-link {
    color: #959faa; }

.progress-wrapper {
  position: relative;
  color: #5A6169; }
  .progress-wrapper .progress-label {
    font-size: 0.8125rem; }
  .progress-wrapper .progress-value {
    position: absolute;
    top: 6px;
    right: 0;
    color: #5A6169; }

.progress {
  height: 0.625rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  background-color: #f5f5f6;
  margin-top: 6px;
  border-radius: 1.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(90, 97, 105, 0.15); }

.progress-sm {
  height: 0.3125rem; }

.progress-lg {
  height: 0.9375rem; }
  .progress-lg .progress-bar {
    height: 0.9375rem; }

.progress-bar {
  height: 0.625rem;
  line-height: 0.625rem;
  color: #fff;
  background-color: #007bff;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.625rem 0.625rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.list-group-small .list-group-item {
  padding: 0.625rem 1rem;
  font-size: 0.8125rem; }

.list-group-item-action {
  color: #5A6169;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #5A6169;
    background-color: #f7f8f8; }
  .list-group-item-action:active {
    color: #5A6169;
    background-color: #eceeef; }

.list-group-item {
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  font-weight: 300; }
  .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
  .list-group-item:last-child {
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:hover, a.list-group-item-primary:focus,
  button.list-group-item-primary:hover,
  button.list-group-item-primary:focus {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #2f3237;
  background-color: #d1d3d5; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #2f3237; }
  a.list-group-item-secondary:hover, a.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus {
    color: #2f3237;
    background-color: #c4c6c9; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    background-color: #2f3237;
    border-color: #2f3237; }

.list-group-item-success {
  color: #0c673b;
  background-color: #beefd7; }

a.list-group-item-success,
button.list-group-item-success {
  color: #0c673b; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #0c673b;
    background-color: #aaeaca; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    background-color: #0c673b;
    border-color: #0c673b; }

.list-group-item-info {
  color: #006070;
  background-color: #b8ebf4; }

a.list-group-item-info,
button.list-group-item-info {
  color: #006070; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #006070;
    background-color: #a2e5f1; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    background-color: #006070;
    border-color: #006070; }

.list-group-item-warning {
  color: #855e00;
  background-color: #ffeab8; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #855e00; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #855e00;
    background-color: #ffe29f; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    background-color: #855e00;
    border-color: #855e00; }

.list-group-item-danger {
  color: #660c1f;
  background-color: #eebec8; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #660c1f; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #660c1f;
    background-color: #e9aab7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    background-color: #660c1f;
    border-color: #660c1f; }

.list-group-item-light {
  color: #838383;
  background-color: #fefefe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #838383; }
  a.list-group-item-light:hover, a.list-group-item-light:focus,
  button.list-group-item-light:hover,
  button.list-group-item-light:focus {
    color: #838383;
    background-color: #f1f1f1; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    background-color: #838383;
    border-color: #838383; }

.list-group-item-dark {
  color: #111315;
  background-color: #c1c2c3; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #111315; }
  a.list-group-item-dark:hover, a.list-group-item-dark:focus,
  button.list-group-item-dark:hover,
  button.list-group-item-dark:focus {
    color: #111315;
    background-color: #b4b5b6; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    background-color: #111315;
    border-color: #111315; }

.close {
  font-size: 1.5rem;
  font-weight: 500;
  color: #8c949d;
  text-shadow: none;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .close:hover, .close:focus {
    color: #8c949d; }

.modal {
  z-index: 1050; }

.modal-dialog {
  margin: 0.625rem; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out; }

.modal-dialog-centered {
  min-height: calc(100% - (0.625rem * 2)); }

.modal-content {
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

.modal-backdrop {
  z-index: 1040;
  background-color: #5A6169; }
  .modal-backdrop.show {
    opacity: 0.12; }

.modal-header {
  padding: 0.9375rem 2.1875rem;
  border-bottom: 1px solid #dfe1e3; }

.modal-title {
  line-height: 1.5; }

.modal-body {
  padding: 1.875rem 2.1875rem; }

.modal-footer {
  padding: 0.9375rem 2.1875rem;
  border-top: 1px solid #dfe1e3; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.875rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.875rem * 2)); }
  .modal-content {
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  z-index: 1070;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.6875rem; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    width: 5px;
    height: 5px; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0; }
  .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-width: 5px 2.5px 0;
    border-top-color: #fff; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    width: 5px;
    height: 5px; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      border-width: 2.5px 5px 2.5px 0;
      border-right-color: #fff; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0; }
  .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-width: 0 2.5px 5px;
    border-bottom-color: #fff; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    width: 5px;
    height: 5px; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      border-width: 2.5px 0 2.5px 5px;
      border-left-color: #fff; }

.tooltip-inner {
  max-width: 200px;
  padding: 7px 13px;
  color: #5A6169;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  border-radius: 0.375rem; }

.popover {
  z-index: 1060;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.6875rem;
  background-color: #fff;
  border: none;
  padding: 0;
  border-radius: 0.5rem;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }
  .popover .arrow {
    width: 10px;
    height: 5px;
    margin: 0 0.5rem; }
    .popover .arrow::before {
      border-width: 11px; }
    .popover .arrow::after {
      border-width: 11px; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 5px; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((5px + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 5px 5px 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    border-top-color: rgba(0, 0, 0, 0.05); }
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 5px; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((5px + 1px) * -1);
    width: 5px;
    height: 10px;
    margin: 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 5px 5px 5px 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    border-right-color: rgba(0, 0, 0, 0.05); }
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 5px; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((5px + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 5px 5px 5px; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: rgba(0, 0, 0, 0.05); }
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    width: 10px;
    margin-left: -5px;
    border-bottom: 1px solid #f5f5f6; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 5px; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((5px + 1px) * -1);
    width: 5px;
    height: 10px;
    margin: 0.5rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 5px 0 5px 5px; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    border-left-color: rgba(0, 0, 0, 0.05); }
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 14px 20px;
  font-size: 1rem;
  color: #3D5170;
  line-height: 14px;
  background-color: #f5f5f6;
  border-bottom: 1px solid #e7e9ea;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px); }

.popover-body {
  padding: 15px 20px;
  color: #5A6169; }

.carousel {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

.carousel-item {
  transition: transform 0.6s ease; }

.carousel-control-prev,
.carousel-control-next {
  width: 15%;
  color: #fff;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 20px;
  height: 20px; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  margin-right: 15%;
  margin-left: 15%; }
  .carousel-indicators li {
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 3px; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  right: 15%;
  left: 15%;
  color: #fff; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  background: #eceeef;
  border-radius: 5px;
  box-shadow: inset 0 1px 2px rgba(90, 97, 105, 0.1);
  margin: 35px 0; }
  .noUi-target:focus {
    outline: 0;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.65), 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  position: absolute;
  will-change: transform;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }
  .noUi-connect:focus,
  .noUi-origin:focus {
    outline: 0; }

.noUi-connect {
  background: #007bff;
  border-radius: 5px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-vertical {
  width: 5px; }
  .noUi-vertical .noUi-origin {
    width: 0; }
  .noUi-vertical .noUi-handle {
    left: -10px;
    top: -11.5px; }
    .noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
      width: 14px;
      height: 1px;
      left: 6px;
      top: 14px; }
    .noUi-vertical .noUi-handle:after {
      top: 17px; }
  .noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 30px; }
  .noUi-vertical .noUi-draggable {
    cursor: ns-resize; }

.noUi-horizontal {
  height: 5px; }
  .noUi-horizontal .noUi-origin {
    height: 0; }
  .noUi-horizontal .noUi-handle {
    left: -11.5px;
    top: -10px; }
  .noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 30px; }

.noUi-handle {
  position: absolute;
  border: 1px solid #e7e9ea;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  background: #fff;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .noUi-handle:hover {
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab; }
  .noUi-handle:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing; }
  .noUi-handle:focus {
    outline: 0;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.65), 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }
  .noUi-handle:after {
    left: 17px; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-connects {
  border-radius: 5px; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-active {
  transform: scale(1.1); }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target, [disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

[disabled] .noUi-handle {
  background: #f2f3f4; }
  [disabled] .noUi-handle:focus {
    box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #a8aeb4;
  font-size: 12px; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #a8aeb4;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #a8aeb4; }

.noUi-marker-sub {
  background: #a8aeb4; }

.noUi-marker-large {
  background: #a8aeb4; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: auto;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 1px;
  height: 4px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 7px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate3d(0, -50%, 0);
  padding-left: 15px; }

.noUi-marker-vertical.noUi-marker {
  width: 4px;
  height: 1px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 7px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.375rem;
  border-radius: 0.375rem;
  background: #fff;
  color: #5A6169;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  font-size: 0.75rem;
  padding: 5px 10px; }

.slider-primary .noUi-connect {
  background: #007bff; }

.slider-secondary .noUi-connect {
  background: #5A6169; }

.slider-success .noUi-connect {
  background: #17c671; }

.slider-info .noUi-connect {
  background: #00b8d8; }

.slider-warning .noUi-connect {
  background: #ffb400; }

.slider-danger .noUi-connect {
  background: #c4183c; }

.slider-light .noUi-connect {
  background: #FBFBFB; }

.slider-dark .noUi-connect {
  background: #212529; }

.datepicker {
  border-radius: 0.625rem;
  direction: ltr; }
  .datepicker-inline {
    width: 220px; }
  .datepicker-rtl {
    direction: rtl; }
    .datepicker-rtl.dropdown-menu {
      left: auto; }
    .datepicker-rtl table tr td span {
      float: right; }
  .datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 20px 22px; }
    .datepicker-dropdown:before, .datepicker-dropdown:after {
      content: '';
      display: inline-block;
      border-top: 0;
      position: absolute; }
    .datepicker-dropdown:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #c3c7cc;
      border-bottom-color: rgba(0, 0, 0, 0.2); }
    .datepicker-dropdown:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #fff; }
    .datepicker-dropdown.datepicker-orient-left:before {
      left: 6px; }
    .datepicker-dropdown.datepicker-orient-left:after {
      left: 7px; }
    .datepicker-dropdown.datepicker-orient-right:before {
      right: 6px; }
    .datepicker-dropdown.datepicker-orient-right:after {
      right: 7px; }
    .datepicker-dropdown.datepicker-orient-bottom:before {
      top: -7px; }
    .datepicker-dropdown.datepicker-orient-bottom:after {
      top: -6px; }
    .datepicker-dropdown.datepicker-orient-top:before {
      bottom: -7px;
      border-bottom: 0;
      border-top: 7px solid #c3c7cc; }
    .datepicker-dropdown.datepicker-orient-top:after {
      bottom: -6px;
      border-bottom: 0;
      border-top: 6px solid #fff; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    user-select: none; }
    .datepicker table tr td {
      border-radius: 50%; }
    .datepicker table tr th {
      border-radius: 0.375rem;
      font-weight: 500; }
    .datepicker table tr td, .datepicker table tr th {
      transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
      width: 36px;
      height: 36px;
      border: none;
      text-align: center; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #c3c7cc; }
  .datepicker table tr td.day:hover, .datepicker table tr td.focused {
    background: #eceeef;
    cursor: pointer; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #e7e9ea;
    cursor: default; }
  .datepicker table tr td.highlighted {
    border-radius: 0; }
    .datepicker table tr td.highlighted.focused {
      background: #007bff; }
    .datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
      background: #007bff;
      color: #5A6169; }
  .datepicker table tr td.today {
    background: #e6f2ff; }
    .datepicker table tr td.today.focused {
      background: #f5f5f6; }
    .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
      background: #f5f5f6;
      color: #868e96; }
  .datepicker table tr td.range {
    background: #007bff;
    color: #fff;
    border-radius: 0; }
    .datepicker table tr td.range.focused {
      background: #0067d6; }
    .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active, .datepicker table tr td.range.day.disabled:hover {
      background: #0062cc;
      color: #3395ff; }
  .datepicker table tr td.range.highlighted.focused {
    background: #cbd3da; }
  .datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
    background: #e9ecef;
    color: #e7e9ea; }
  .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td.day.range-start {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .datepicker table tr td.day.range-end {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .datepicker table tr td.day.range-start.range-end {
    border-radius: 50%; }
  .datepicker table tr td.selected, .datepicker table tr td.selected.highlighted, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.day.range:hover {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td.active, .datepicker table tr td.active.highlighted, .datepicker table tr td.active:hover, .datepicker table tr td.active.highlighted:hover {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px; }
    .datepicker table tr td span:hover, .datepicker table tr td span.focused {
      background: #e9ecef; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      color: #e7e9ea;
      cursor: default; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      color: #868e96; }
  .datepicker .datepicker-switch {
    width: 145px; }
  .datepicker .datepicker-switch,
  .datepicker .prev,
  .datepicker .next,
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover,
    .datepicker tfoot tr th:hover {
      background: #e9ecef; }
  .datepicker .prev.disabled, .datepicker .next.disabled {
    visibility: hidden; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }

.input-daterange input {
  text-align: center; }

.bg-primary {
  background-color: #007bff !important; }
  .bg-primary.card .card-title,
  .bg-primary.card .card-body,
  .bg-primary.card .card-header,
  .bg-primary.card .card-footer {
    background-color: #0062cc !important; }
  .bg-primary.card .card-header,
  .bg-primary.card .card-footer {
    background: #0074f0; }

a.bg-primary:hover, a.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #5A6169 !important; }
  .bg-secondary.card .card-title,
  .bg-secondary.card .card-body,
  .bg-secondary.card .card-header,
  .bg-secondary.card .card-footer {
    background-color: #42484e !important; }
  .bg-secondary.card .card-header,
  .bg-secondary.card .card-footer {
    background: #535961; }

a.bg-secondary:hover, a.bg-secondary:focus {
  background-color: #42484e !important; }

.bg-success {
  background-color: #17c671 !important; }
  .bg-success.card .card-title,
  .bg-success.card .card-body,
  .bg-success.card .card-header,
  .bg-success.card .card-footer {
    background-color: #129857 !important; }
  .bg-success.card .card-header,
  .bg-success.card .card-footer {
    background: #15b869; }

a.bg-success:hover, a.bg-success:focus {
  background-color: #129857 !important; }

.bg-info {
  background-color: #00b8d8 !important; }
  .bg-info.card .card-title,
  .bg-info.card .card-body,
  .bg-info.card .card-header,
  .bg-info.card .card-footer {
    background-color: #008da5 !important; }
  .bg-info.card .card-header,
  .bg-info.card .card-footer {
    background: #00abc9; }

a.bg-info:hover, a.bg-info:focus {
  background-color: #008da5 !important; }

.bg-warning {
  background-color: #ffb400 !important; }
  .bg-warning.card .card-title,
  .bg-warning.card .card-body,
  .bg-warning.card .card-header,
  .bg-warning.card .card-footer {
    background-color: #cc9000 !important; }
  .bg-warning.card .card-header,
  .bg-warning.card .card-footer {
    background: #f0a900; }

a.bg-warning:hover, a.bg-warning:focus {
  background-color: #cc9000 !important; }

.bg-danger {
  background-color: #c4183c !important; }
  .bg-danger.card .card-title,
  .bg-danger.card .card-body,
  .bg-danger.card .card-header,
  .bg-danger.card .card-footer {
    background-color: #97122e !important; }
  .bg-danger.card .card-header,
  .bg-danger.card .card-footer {
    background: #b61638; }

a.bg-danger:hover, a.bg-danger:focus {
  background-color: #97122e !important; }

.bg-light {
  background-color: #FBFBFB !important; }
  .bg-light.card .card-title,
  .bg-light.card .card-body,
  .bg-light.card .card-header,
  .bg-light.card .card-footer {
    background-color: #e2e2e2 !important; }
  .bg-light.card .card-header,
  .bg-light.card .card-footer {
    background: #f3f3f3; }

a.bg-light:hover, a.bg-light:focus {
  background-color: #e2e2e2 !important; }

.bg-dark {
  background-color: #212529 !important; }
  .bg-dark.card .card-title,
  .bg-dark.card .card-body,
  .bg-dark.card .card-header,
  .bg-dark.card .card-footer {
    background-color: #0a0c0d !important; }
  .bg-dark.card .card-header,
  .bg-dark.card .card-footer {
    background: #1a1d21; }

a.bg-dark:hover, a.bg-dark:focus {
  background-color: #0a0c0d !important; }

.border {
  border: 1px solid #e1e5eb !important; }

.border-top {
  border-top: 1px solid #e1e5eb !important; }

.border-right {
  border-right: 1px solid #e1e5eb !important; }

.border-bottom {
  border-bottom: 1px solid #e1e5eb !important; }

.border-left {
  border-left: 1px solid #e1e5eb !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #5A6169 !important; }

.border-success {
  border-color: #17c671 !important; }

.border-info {
  border-color: #00b8d8 !important; }

.border-warning {
  border-color: #ffb400 !important; }

.border-danger {
  border-color: #c4183c !important; }

.border-light {
  border-color: #FBFBFB !important; }

.border-dark {
  border-color: #212529 !important; }

.rounded {
  border-radius: 0.375rem !important; }

.rounded-top {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important; }

.rounded-right {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important; }

.rounded-left {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important; }

.text-monospace {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.font-weight-normal {
  font-weight: 300; }

.font-weight-bold {
  font-weight: 500; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important; }

.text-secondary {
  color: #5A6169 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #42484e !important; }

.text-success {
  color: #17c671 !important; }

a.text-success:hover, a.text-success:focus {
  color: #129857 !important; }

.text-info {
  color: #00b8d8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #008da5 !important; }

.text-warning {
  color: #ffb400 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #cc9000 !important; }

.text-danger {
  color: #c4183c !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #97122e !important; }

.text-light {
  color: #FBFBFB !important; }

a.text-light:hover, a.text-light:focus {
  color: #e2e2e2 !important; }

.text-dark {
  color: #212529 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #0a0c0d !important; }

.text-body {
  color: #5A6169 !important; }

a.text-white:hover, a.text-white:focus {
  color: #e6e6e6 !important; }

.text-black {
  color: #000; }

a.text-black:hover, a.text-black:focus {
  color: black !important; }

.text-muted {
  color: #868e96 !important; }

.with-shadows {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

/* Shards Dashboards Lite Styles */
html {
  font-size: 16px;
  font-weight: 500; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    html {
      font-size: 16px;
      font-weight: 400; } }

body {
  background: #F5F6F8;
  font-size: 15px;
  font-weight: 500; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    body {
      font-size: 13px;
      font-weight: 400; } }

a {
  color: #007bff; }
  a:hover {
    color: #0056b3; }

label {
  font-weight: 400; }

.datepicker {
  font-size: .75rem;
  padding: 0.625rem; }
  .datepicker table tr td,
  .datepicker table tr th {
    width: 1.875rem;
    height: 1.875rem; }

.btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
.btn-black:not([disabled]):not(.disabled):active,
.btn-black:not([disabled]):not(.disabled).active {
  box-shadow: none !important;
  background-color: #007bff;
  border-color: #007bff;
  color: #fff; }
  .btn-white:not([disabled]):not(.disabled):active + .btn, .btn-white:not([disabled]):not(.disabled).active + .btn,
  .btn-black:not([disabled]):not(.disabled):active + .btn,
  .btn-black:not([disabled]):not(.disabled).active + .btn {
    border-left: 1px solid #007bff; }

.btn-white:hover,
.btn-black:hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0px 0.125rem 0.625rem rgba(129, 142, 163, 0.2), 0 0.0625rem 0.125rem rgba(129, 142, 163, 0.3); }

.btn.btn-white {
  border: 1px solid #e1e5eb;
  color: #3D5170; }
  .btn.btn-white:not([disabled]):not(.disabled).active-primary.active, .btn.btn-white:not([disabled]):not(.disabled).active-primary:active {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-primary.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-primary:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-secondary.active, .btn.btn-white:not([disabled]):not(.disabled).active-secondary:active {
    background-color: #5A6169;
    border-color: #5A6169;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-secondary.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-secondary:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-success.active, .btn.btn-white:not([disabled]):not(.disabled).active-success:active {
    background-color: #17c671;
    border-color: #17c671;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-success.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-success:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-info.active, .btn.btn-white:not([disabled]):not(.disabled).active-info:active {
    background-color: #00b8d8;
    border-color: #00b8d8;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-info.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-info:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-warning.active, .btn.btn-white:not([disabled]):not(.disabled).active-warning:active {
    background-color: #ffb400;
    border-color: #ffb400;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-warning.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-warning:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-danger.active, .btn.btn-white:not([disabled]):not(.disabled).active-danger:active {
    background-color: #c4183c;
    border-color: #c4183c;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-danger.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-danger:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-light.active, .btn.btn-white:not([disabled]):not(.disabled).active-light:active {
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-light.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-light:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-dark.active, .btn.btn-white:not([disabled]):not(.disabled).active-dark:active {
    background-color: #212529;
    border-color: #212529;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-dark.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-dark:active + .btn {
      border-left: 1px solid red; }

.btn-accent {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
  box-shadow: none; }
  .btn-accent:hover {
    color: #fff;
    background-color: #006fe6;
    border-color: #006fe6;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-accent:focus, .btn-accent.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-accent.disabled, .btn-accent:disabled {
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active,
  .show > .btn-accent.dropdown-toggle {
    color: #fff;
    background-color: #006fe6;
    border-color: #0062cc;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-accent {
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
  color: #007bff; }
  .btn-outline-accent:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-outline-accent:focus, .btn-outline-accent.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-accent.disabled, .btn-outline-accent:disabled {
    color: #007bff;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active,
  .show > .btn-outline-accent.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-accent.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-group-sm i {
  transform: scale(1.3); }

.navbar-light .navbar-brand {
  font-weight: 500;
  color: #3D5170; }

.nav-link {
  font-size: 0.8125rem;
  font-weight: 400; }
  .nav-link-icon {
    color: #818EA3; }
    .nav-link-icon:hover, .nav-link-icon:focus {
      color: #66748b; }
    .nav-link-icon__wrapper {
      position: relative; }
    .nav-link-icon i {
      font-size: 1.25rem; }
      .nav-link-icon i.material-icons {
        font-size: 1.5625rem; }

.badge-accent {
  color: #fff;
  background-color: #007bff; }
  .badge-accent[href]:hover, .badge-accent[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-outline-accent {
  background: none;
  border: 1px solid #007bff;
  color: #007bff; }

.alert-accent {
  color: #f5faff;
  background-color: #007bff; }
  .alert-accent .alert-link {
    color: #f5faff; }

.alert-dismissible .close {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.input-group {
  min-width: 7.5rem; }

.input-group-text {
  font-size: 0.8125rem; }

.input-group.input-group-seamless > .form-control:not(:first-child),
.input-group.input-group-seamless > .custom-select:not(:first-child) {
  padding-left: 1.875rem; }

.input-group-text i {
  transform: scale(1.1); }
  .input-group-text i.fa {
    font-size: 0.75rem; }
  .input-group-text i.material-icons {
    top: 0;
    font-size: 0.8125rem; }

.custom-select-sm {
  font-size: 0.6875rem;
  border-radius: 0.25rem; }

.custom-select-lg {
  border-radius: 0.25rem; }

.custom-control {
  line-height: 1.5rem; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
  border-color: #becad6; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background: #becad6; }

.custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::after {
  background: #becad6; }

.slider-accent .noUi-connect {
  background: #007bff; }

.noUi-pips {
  font-size: 0.625rem; }

.noUi-tooltip {
  font-size: 0.75rem;
  padding: 5px 10px; }

.noUi-horizontal .noUi-tooltip {
  bottom: 1.625rem; }

.noUi-horizontal .noUi-handle {
  left: -0.625rem;
  top: -0.5rem; }

.noUi-handle {
  width: 23px;
  height: 23px; }

.thumbnail {
  border: 1px solid #D4D4D4; }

i.material-icons {
  top: 2px; }

.dropdown .fa,
.dropdown .material-icons {
  color: #c3c7cc;
  margin-right: 0.25rem; }

.dropdown .dropdown-item:hover {
  background-color: #fafafb; }

.card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
  font-weight: 500; }

.card .view-report {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 0.75rem; }
  .card .view-report a {
    color: #3D5170; }
    .card .view-report a:hover {
      color: #007bff; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.no-shadow {
  box-shadow: none !important; }

.text-fiord-blue {
  color: #3D5170 !important; }

a.text-fiord-blue:hover, a.text-fiord-blue:focus {
  color: #2b394f !important; }

.text-shuttle-gray {
  color: #5A6169 !important; }

a.text-shuttle-gray:hover, a.text-shuttle-gray:focus {
  color: #42484e !important; }

.text-reagent-gray {
  color: #818EA3 !important; }

a.text-reagent-gray:hover, a.text-reagent-gray:focus {
  color: #66748b !important; }

.text-mischka {
  color: #CACEDB !important; }

a.text-mischka:hover, a.text-mischka:focus {
  color: #acb2c6 !important; }

.text-athens-gray {
  color: #E9ECEF !important; }

a.text-athens-gray:hover, a.text-athens-gray:focus {
  color: #cbd3da !important; }

.text-accent {
  color: #007bff !important; }

a.text-accent:hover, a.text-accent:focus {
  color: #0062cc !important; }

.text-light {
  color: #818EA3 !important; }

.text-semibold {
  font-weight: 400; }

.border {
  border: 1px solid #e1e5eb !important; }

.border-top {
  border-top: 1px solid #e1e5eb !important; }

.border-right {
  border-right: 1px solid #e1e5eb !important; }

.border-bottom {
  border-bottom: 1px solid #e1e5eb !important; }

.border-left {
  border-left: 1px solid #e1e5eb !important; }

.rounded {
  border-radius: 5px !important; }

.rounded-top {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important; }

.rounded-right {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important; }

.rounded-bottom {
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important; }

.rounded-left {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important; }

.border-accent {
  border-color: #007bff !important; }

.main-navbar .navbar {
  height: 4.55rem; }
  .main-navbar .navbar > * {
    display: flex; }
  .main-navbar .navbar .nav-link {
    min-width: 3.75rem; }
  .main-navbar .navbar .notifications {
    position: relative; }
    @media (max-width: 767.98px) {
      .main-navbar .navbar .notifications {
        position: static; }
        .main-navbar .navbar .notifications .dropdown-menu {
          min-width: 100% !important;
          border-left: none; } }
    .main-navbar .navbar .notifications .badge {
      position: absolute;
      padding: 0.25rem 0.375rem;
      font-size: 0.5rem;
      left: 50%;
      top: 50%; }
    .main-navbar .navbar .notifications .dropdown-menu {
      padding: 0;
      min-width: 25rem;
      border-right: 0;
      left: auto; }
      @media (max-width: 767.98px) {
        .main-navbar .navbar .notifications .dropdown-menu {
          left: 0;
          right: 0; } }
      .main-navbar .navbar .notifications .dropdown-menu .dropdown-item {
        white-space: normal;
        display: flex;
        flex-flow: row;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #e1e5eb; }
        .main-navbar .navbar .notifications .dropdown-menu .dropdown-item:last-child {
          border-bottom: 0; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__icon-wrapper {
        display: flex;
        padding: 0 5px; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__icon {
        background-color: #F5F6F8;
        box-shadow: 0 0 0 1px white, inset 0 0 3px rgba(0, 0, 0, 0.2);
        width: 2.1875rem;
        height: 2.1875rem;
        line-height: 0;
        display: block;
        text-align: center;
        margin: auto;
        border-radius: 50%; }
        .main-navbar .navbar .notifications .dropdown-menu .notification__icon i {
          color: #818EA3;
          line-height: 2.0625rem;
          font-size: 1.0625rem;
          margin: 0; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__content {
        padding: 0 0.625rem; }
        .main-navbar .navbar .notifications .dropdown-menu .notification__content p {
          margin: 0;
          line-height: 1.5;
          font-size: 0.75rem; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__category {
        font-size: 0.5625rem;
        color: #818EA3;
        letter-spacing: 0.0938rem;
        display: inline-block;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-weight: 500; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__all {
        display: block;
        font-weight: 500;
        font-size: 11px;
        border-bottom-left-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem; }
  .main-navbar .navbar .user-avatar {
    max-width: 2.5rem; }
  .main-navbar .navbar .navbar-nav .dropdown-menu {
    position: absolute;
    right: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none; }
  .main-navbar .navbar .nav-link-icon i {
    line-height: 2.5rem; }

.main-content > .main-navbar,
.main-content .header-navbar {
  box-shadow: 0 0.125rem 0.625rem rgba(90, 97, 105, 0.12); }

.main-sidebar {
  top: 0;
  position: fixed;
  height: calc(100vh);
  background: #fff;
  z-index: 1070;
  will-change: transform;
  transition: transform 200ms ease-in-out;
  box-shadow: 0 0.125rem 9.375rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.5rem rgba(90, 97, 105, 0.12), 0 0.9375rem 1.375rem rgba(90, 97, 105, 0.1), 0 0.4375rem 2.1875rem rgba(165, 182, 201, 0.1); }
  @media (max-width: 767.98px) {
    .main-sidebar {
      transform: translateX(-100%);
      box-shadow: none; } }
  .main-sidebar.open {
    transform: translateX(0);
    box-shadow: 0 0.125rem 9.375rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.5rem rgba(90, 97, 105, 0.12), 0 0.9375rem 1.375rem rgba(90, 97, 105, 0.1), 0 0.4375rem 2.1875rem rgba(165, 182, 201, 0.1); }
  .main-sidebar .toggle-sidebar {
    position: absolute;
    right: 0;
    height: 100%;
    padding: 1.25rem;
    font-size: 1.25rem;
    border-left: 1px solid #e1e5eb; }
    .main-sidebar .toggle-sidebar:hover {
      cursor: pointer; }
  .main-sidebar .navbar-brand {
    overflow: hidden;
    height: 3.75rem;
    font-size: 1rem; }
    @media (max-width: 991.98px) {
      .main-sidebar .navbar-brand {
        font-size: 90%; } }
  .main-sidebar .nav-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 3.75rem - 1px); }
  .main-sidebar .nav .nav-item,
  .main-sidebar .nav .nav-link {
    white-space: nowrap;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    will-change: background-color, box-shadow, color;
    transition: box-shadow 200ms ease, color 200ms ease, background-color 200ms ease;
    font-size: 0.85rem; }
  .main-sidebar .nav .nav-item .nav-link {
    border-bottom: 1px solid #e1e5eb;
    font-weight: 400;
    color: #3D5170;
    padding: 0.9375rem 1.5625rem; }
    .main-sidebar .nav .nav-item .nav-link i {
      min-width: 1.25rem;
      font-size: 90%;
      text-align: center;
      vertical-align: middle;
      will-change: color;
      color: #CACEDB;
      transition: color 200ms ease;
      margin-right: 0.375rem; }
    .main-sidebar .nav .nav-item .nav-link i.material-icons {
      font-size: 1.125rem;
      top: -1px; }
  .main-sidebar .nav .nav-item.active, .main-sidebar .nav .nav-item .nav-link.active, .main-sidebar .nav .nav-item:hover, .main-sidebar .nav .nav-item .nav-link:hover {
    box-shadow: inset 0.1875rem 0 0 #007bff;
    background-color: #FBFBFB;
    color: #007bff; }
    .main-sidebar .nav .nav-item.active i, .main-sidebar .nav .nav-item .nav-link.active i, .main-sidebar .nav .nav-item:hover i, .main-sidebar .nav .nav-item .nav-link:hover i {
      color: #007bff; }
  .main-sidebar .nav--no-borders .nav-item .nav-link {
    border-bottom: 0; }
  .main-sidebar .nav--no-borders .dropdown-menu {
    box-shadow: inset 0 0 0.4375rem rgba(61, 81, 112, 0.2); }
    .main-sidebar .nav--no-borders .dropdown-menu .dropdown-item:first-child {
      border-top: 1px solid #e1e5eb; }
  .main-sidebar .dropdown-menu {
    position: static !important;
    transform: translate(0) !important;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    border: none;
    padding: 0;
    box-shadow: inset 0 -0.1875rem 0.1875rem rgba(61, 81, 112, 0.08); }
    .main-sidebar .dropdown-menu .dropdown-item {
      padding: 0.75rem 1.75rem;
      border-bottom: 1px solid #f0f2f5;
      color: #3D5170;
      font-size: 0.8125rem;
      font-weight: 400; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .main-sidebar .dropdown-menu .dropdown-item {
          font-weight: 300; } }
      .main-sidebar .dropdown-menu .dropdown-item:hover, .main-sidebar .dropdown-menu .dropdown-item.active {
        color: #007bff; }
      .main-sidebar .dropdown-menu .dropdown-item:hover {
        background: none; }
      .main-sidebar .dropdown-menu .dropdown-item.active {
        background-color: #FBFBFB; }
      .main-sidebar .dropdown-menu .dropdown-item:last-of-type {
        border-bottom: 1px solid #e1e5eb; }
    .main-sidebar .dropdown-menu .dropdown-divider {
      margin: 0; }
  .main-sidebar .dropdown-toggle {
    position: relative; }
    .main-sidebar .dropdown-toggle::after {
      background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnoiLz4gICAgPHBhdGggZD0iTTAtLjc1aDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+);
      background-position: center center;
      width: 0.875rem;
      height: 0.5625rem;
      transition: transform 250ms ease-in-out;
      border: none;
      position: absolute;
      top: 50%;
      right: 0.625rem;
      transform: translateY(-50%);
      opacity: .1;
      will-change: transform; }
  .main-sidebar .dropdown.show .dropdown-toggle::after {
    transform: translateY(-50%) rotateZ(180deg); }
  @media (max-width: 767.98px) {
    .main-sidebar__search {
      box-sizing: border-box;
      border-right: 0 !important;
      padding: 0.625rem 0;
      border-bottom: 1px solid #e1e5eb; }
      .main-sidebar__search .input-group {
        margin: 0 !important; } }

.main-navbar__search .input-group-prepend .input-group-text,
.main-sidebar__search .input-group-prepend .input-group-text {
  font-size: 0.6875rem;
  padding: 0.75rem 1.0625rem; }

.main-navbar__search input.form-control,
.main-sidebar__search input.form-control {
  border: none;
  font-size: 0.8125rem;
  border-radius: 0; }
  .main-navbar__search input.form-control:hover, .main-navbar__search input.form-control:focus,
  .main-sidebar__search input.form-control:hover,
  .main-sidebar__search input.form-control:focus {
    box-shadow: none; }

.main-content > .main-content-container.container-fluid {
  min-height: calc(100vh - 7.5rem); }

.main-footer {
  height: 3.75rem; }
  .main-footer .copyright {
    color: #818EA3; }
  @media (max-width: 767.98px) {
    .main-footer {
      display: block !important;
      height: auto; }
      .main-footer .nav {
        width: 100%;
        display: block;
        border-bottom: 1px solid #e1e5eb;
        padding-bottom: 0.75rem; }
      .main-footer .copyright {
        display: inline-block;
        width: 100%;
        padding: 1rem;
        text-align: center; } }

.page-header .page-title {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0; }
  @media (max-width: 767.98px) {
    .page-header .page-title {
      font-size: 2rem; } }

.page-header .page-subtitle {
  letter-spacing: 0.125rem;
  color: #818EA3;
  font-size: 0.625rem; }
  @media (max-width: 767.98px) {
    .page-header .page-subtitle {
      font-size: 0.8125rem;
      font-weight: 400; } }

.stats-small {
  min-height: 8.7rem;
  overflow: hidden !important; }
  .stats-small canvas {
    position: absolute;
    bottom: 0; }
  .stats-small__data {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-flow: column;
    max-width: 50%;
    z-index: 1; }
  .stats-small__label {
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    color: #818EA3; }
  .stats-small__value {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500; }
  .stats-small__percentage {
    position: relative;
    display: table;
    margin-left: auto;
    padding-left: 0.9375rem; }
    .stats-small__percentage--increase, .stats-small__percentage--decrease {
      font-size: 0.75rem; }
      .stats-small__percentage--increase::before, .stats-small__percentage--decrease::before {
        content: "";
        width: 0.75rem;
        height: 0.375rem;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-position: center center;
        background-repeat: no-repeat; }
    .stats-small__percentage--increase {
      color: #17c671; }
      .stats-small__percentage--increase::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTdjNjcxIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz4gPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiA8L3N2Zz4=); }
    .stats-small__percentage--decrease {
      color: #c4183c; }
      .stats-small__percentage--decrease::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYzQxODNjIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
  .stats-small--1 .stats-small__data {
    max-width: 100%; }
  .stats-small--1 .stats-small__percentage {
    margin: 0 auto; }
  .stats-small--1 .stats-small__value {
    font-size: 2.0625rem; }
  .stats-small--1 .stats-small__label {
    font-size: 0.75rem; }
  .stats-small--1 .stats-small__percentage {
    font-size: 0.75rem; }
  .stats-small--1 canvas {
    opacity: 0.5; }

.card-group .stats-small {
  position: relative;
  overflow: hidden; }

.quick-post-form {
  display: flex;
  flex-flow: column;
  flex: 1; }
  .quick-post-form .form-group:nth-child(2) {
    display: flex;
    flex: 1; }
  .quick-post-form textarea {
    resize: none;
    min-height: 100px; }

.blog-comments__avatar img {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.25rem; }

.blog-comments__item {
  padding: 0;
  border-bottom: 1px solid #e1e5eb; }
  .blog-comments__item:last-child {
    border: 0; }

.blog-comments__actions {
  font-size: 95%; }
  .blog-comments__actions .btn-group button {
    padding: 0.25rem 0.5625rem; }

.add-new-post__editor {
  min-height: 400px; }

html .ql-container.ql-snow,
html .ql-toolbar.ql-snow {
  border-color: #e1e5eb; }

html .ql-container {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html .ql-editor strong,
html .ql-editor b {
  font-weight: 600; }

html .ql-toolbar {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #3D5170 !important; }
  html .ql-toolbar .ql-fill,
  html .ql-toolbar .ql-stroke.ql-fill {
    fill: #818EA3; }
  html .ql-toolbar .ql-stroke {
    stroke: #818EA3; }
  html .ql-toolbar button:hover .ql-fill,
  html .ql-toolbar button:hover .ql-stroke.ql-fill,
  html .ql-toolbar button:active .ql-fill,
  html .ql-toolbar button:active .ql-stroke.ql-fill,
  html .ql-toolbar button:focus .ql-fill,
  html .ql-toolbar button:focus .ql-stroke.ql-fill {
    fill: #007bff !important; }
  html .ql-toolbar button:hover .ql-stroke,
  html .ql-toolbar button:active .ql-stroke,
  html .ql-toolbar button:focus .ql-stroke {
    stroke: #007bff !important; }
  html .ql-toolbar .ql-picker .ql-picker-item:hover {
    color: #007bff !important; }
  html .ql-toolbar .ql-picker .ql-picker-options {
    padding: 6px 20px;
    border: 0 !important;
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
    border-radius: 0.375rem; }

.card-post .card-body {
  padding: 1.5625rem 1.5625rem; }

.card-post .card-footer,
.card-post .card-header {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }

.card-post__image {
  position: relative;
  min-height: 10.3125rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.card-post__author-avatar {
  width: 2.8125rem;
  height: 2.8125rem;
  box-shadow: 0 0 0 0.125rem #fff, 0 0.1875rem 0.4375rem rgba(90, 97, 105, 0.5);
  display: block;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  text-indent: -9999px; }
  .card-post__author-avatar--small {
    width: 2.1875rem;
    height: 2.1875rem; }

.card-post__author-name {
  font-weight: 500; }

.card-post--aside {
  display: flex;
  flex-flow: row; }
  .card-post--aside .card-post__image {
    border-top-right-radius: 0;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    min-width: 180px; }

.card-post--1 .card-post__author,
.card-post--1 .card-post__category {
  position: absolute; }

.card-post--1 .card-post__author {
  transform: translateY(50%);
  margin-left: 1.5625rem;
  position: absolute;
  bottom: 0; }

.card-post--1 .card-post__category {
  top: 0.9375rem;
  right: 0.9375rem;
  position: absolute;
  text-transform: uppercase; }

.card-post--1 .card-body {
  padding-top: 2.1875rem; }

.card-post--1.card-post--aside .card-body {
  padding: 1.5625rem 1.5625rem; }

.card-post--1.card-post--aside .card-post__author {
  left: 0.9375rem;
  bottom: 0.9375rem;
  transform: none;
  margin: 0; }

.card-post--1.card-post--aside .card-post__category {
  right: initial;
  top: 0.9375rem;
  left: 0.9375rem; }

.error {
  height: calc(100vh - 3.75rem);
  display: flex; }
  .error__content {
    padding: 0 0.9375rem;
    display: flex;
    flex-flow: column;
    margin: auto;
    align-items: center;
    text-align: center; }
    .error__content h2 {
      color: #CACEDB;
      font-weight: 700;
      font-size: 3.75rem;
      margin-bottom: 1.5625rem; }
    .error__content h3 {
      font-weight: 500;
      font-size: 2.1875rem;
      margin-bottom: 0.625rem; }
    .error__content p {
      color: #818EA3; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmRzLWRhc2hib2FyZHMuY3NzIiwic291cmNlcyI6WyJzaGFyZHMtZGFzaGJvYXJkcy5zY3NzIiwiX292ZXJyaWRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9zaGFyZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jdXN0b20tc2xpZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY3VzdG9tLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZWJvb3Quc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfYnV0dG9uLWdyb3VwLnNjc3MiLCJfbmF2YmFyLnNjc3MiLCJfYmFkZ2Uuc2NzcyIsIl9hbGVydC5zY3NzIiwiX2lucHV0LWdyb3VwLnNjc3MiLCJfY3VzdG9tLWZvcm1zLnNjc3MiLCJfY3VzdG9tLXNsaWRlcnMuc2NzcyIsIl9pbWFnZXMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2Ryb3Bkb3duLnNjc3MiLCJfY2FyZC5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwidXRpbGl0aWVzL19nZW5lcmFsLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYmxvY2tzL19tYWluLW5hdmJhci5zY3NzIiwiYmxvY2tzL19tYWluLXNpZGViYXIuc2NzcyIsImJsb2Nrcy9fbWFpbi1jb250ZW50LnNjc3MiLCJibG9ja3MvX21haW4tZm9vdGVyLnNjc3MiLCJibG9ja3MvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbW1vbi5zY3NzIiwidGVtcGxhdGVzL19ibG9nLW92ZXJ2aWV3LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2ctYWRkLW5ldy1wb3N0LnNjc3MiLCJwbHVnaW5zL19xdWlsbC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19lcnJvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBTaGFyZHMgRGFzaGJvYXJkIExpdGUgVUkgS2l0IHYxLjAuMFxuICogUHJvamVjdCBVUkw6IGh0dHBzOi8vZGVzaWducmV2aXNpb24uY29tL2Rvd25sb2Fkcy9zaGFyZHMtZGFzaGJvYXJkLWxpdGVcbiAqIEJhc2VkIG9uOiBTaGFyZHMgVUkgS2l0IHYyLjAuMyAoaHR0cHM6Ly9kZXNpZ25yZXZpc2lvbi5jb20vZG93bmxvYWRzL3NoYXJkcylcbiAqIEJhc2VkIG9uOiBCb290c3RyYXAgdjQuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIERlc2lnblJldmlzaW9uIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbSlcbiAqIENvcHlyaWdodCAyMDE3LSogQ2F0YWxpbiBWYXNpbGUgKGNvbnRhY3RAY2F0YWxpbi5tZSlcbiAqIExpY2Vuc2U6IE1JVFxuICovXG5cbi8vIFNoYXJkcyB2YXJpYWJsZXMgb3ZlcnJpZGVzLlxuQGltcG9ydCBcIm92ZXJyaWRlc1wiO1xuXG4vLyBCYXNlIFNoYXJkcyBVSSBLaXRcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3NoYXJkc1wiO1xuXG4vKiBTaGFyZHMgRGFzaGJvYXJkcyBMaXRlIFN0eWxlcyAqL1xuXG4vLyBDb3JlXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiY3VzdG9tLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi1uYXZiYXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4tY29udGVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluLWZvb3RlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLWhlYWRlclwiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29tbW9uXCI7IC8vIFJlcXVpcmVkIGNvbW1vbiBzdHlsZXMgZm9yIGFsbCBwYWdlcy5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYmxvZy1vdmVydmlld1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ibG9nLWFkZC1uZXctcG9zdFwiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9xdWlsbFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yXCI7XG4iLCIvLyBTaGFyZHMgVmFyaWFibGVzIE92ZXJyaWRlc1xuXG4vLyBDb2xvcnNcbiRsaWdodDogI0ZCRkJGQjtcbiRib3JkZXItY29sb3I6ICNlMWU1ZWI7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLWNhcC1iZzogI2ZmZjtcblxuXG4vLyBUeXBvZ3JhcGh5ICYgRm9udHNcblxuLy8gRGlzYWJsZSBHb29nbGUgRm9udHMgaW1wb3J0c1xuJGVuYWJsZS1mb250cy1pbXBvcnQ6IGZhbHNlO1xuXG4vLyBVc2UgdGhlIFN5c3RlbSBVSSBmb250IGluc3RlYWQgb2YgUG9wcGlucy5cbiRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0OiAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmdzLWNvbG9yOiAjM0Q1MTcwO1xuJGZvbnQtc2l6ZS1zbTogMC42ODc1cmVtO1xuXG5cbi8vIEJvZHlcbiRib2R5LWJhY2tncm91bmQ6ICNGNUY2Rjg7XG5cbiRmb250LXNpemUtc206IDAuNjg3NXJlbTtcbiRmb250LXNpemUtbGc6IDAuODc1cmVtO1xuXG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC1zaXplOiAwLjc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogNDAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXk6IDAuNTYyNXJlbTtcbiRidG4tcGFkZGluZy14OiAxcmVtO1xuXG4kYnRuLWZvbnQtc2l6ZS1zbTogMC42ODc1cmVtO1xuJGJ0bi1wYWRkaW5nLXktc206IDAuNDI4NnJlbTtcbiRidG4tcGFkZGluZy14LXNtOiAwLjg3NXJlbTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cblxuLy8gSW5wdXRzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgMC40Mzc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDAuNzVyZW07XG5cbiRpbnB1dC1ncm91cC1wYWRkaW5nLXk6IDAuNzVyZW07XG4kaW5wdXQtZ3JvdXAtcGFkZGluZy14OiAwLjYyNXJlbTtcblxuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAwLjQyODZyZW07XG4kaW5wdXQtcGFkZGluZy14LXNtOiAwLjgxMjVyZW07XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuODEyNXJlbTtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDAuODEyNXJlbTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAwLjM3NXJlbTtcblxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuNTtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogMC42MjVyZW07XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuJGN1c3RvbS1maWxlLWhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZy14OiAwLjYyNXJlbTtcblxuXG4vLyBOYXZiYXIgYnJhbmRcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAwLjlyZW07XG5cbi8vIERyb3Bkb3duc1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMTBweDtcbiIsIi8qXG4gKiBTaGFyZHMgdjIuMS4wIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbS9kb3dubG9hZHMvc2hhcmRzLylcbiAqIEJhc2VkIG9uOiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIERlc2lnblJldmlzaW9uIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbSlcbiAqIENvcHlyaWdodCAyMDE3LSogQ2F0YWxpbiBWYXNpbGUgKGh0dHA6Ly9jYXRhbGluLm1lKVxuICovXG5cbi8vIEJvb3RzdHJhcCA0IGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gQ29yZVxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5cbi8vICBDb21wb25lbnRzXG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjdXN0b20tc2xpZGVyc1wiO1xuQGltcG9ydCBcImN1c3RvbS1kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIE1peGluc1xuLy9cbi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBhbGwgdGhlIEJvb3RzdHJhcCA0IG1peGlucyBmb2xsb3dlZCBieSBTaGFyZHMgc3BlY2lmaWMgbWl4aW5zLlxuXG4vL1xuLy8gQm9vdHN0cmFwIDQgTWl4aW5zXG4vL1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn0iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59IiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn0iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzIGFkanVzdGVkIHRvIG1hdGNoIFNoYXJkcycgZGVzaWduIHN5c3RlbVxuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCAkYmFja2dyb3VuZCwgJGJvcmRlcjogJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKSwgJGhvdmVyLWJvcmRlcjogJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1ib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoJGJhY2tncm91bmQsIC4yNSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksICRob3Zlci1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJhY2tncm91bmQsIC4xNSksIDAgM3B4IDE1cHggcmdiYSgkYmFja2dyb3VuZCwgMC4yKSwgMCAycHggNXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRiYWNrZ3JvdW5kLCAuNSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRhY3RpdmUtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCAkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gICRidXR0b24tdGV4dC1jb2xvcjogJGNvbG9yOyAvLyBGaXggbGlnaHQgb3Igd2hpdGUgb3V0bGluZWQgYnV0dG9uc1xuXG4gIEBpZiAoJGNvbG9yPT10aGVtZS1jb2xvcihcImxpZ2h0XCIpIG9yICRjb2xvcj09JHdoaXRlKSB7XG4gICAgJGJ1dHRvbi10ZXh0LWNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDRweCAxMHB4IHJnYmEoJGNvbG9yLCAuMjUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC4xNSksIDAgM3B4IDE1cHggcmdiYSgkY29sb3IsIDAuMiksIDAgMnB4IDVweCByZ2JhKCRibGFjaywgLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvciwgLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSggJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufSIsIi8vIEZvcm1zIG1peGluc1xuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGNvbG9yIHRvIHRoZSBmb2N1c2VkIHN0YXRlIGJvcmRlciBjb2xvclxuICAgIC8vIHdoZW4gdGhlIGlucHV0IGlzIGFsc28gaG92ZXJlZC5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTEuNXB4IHJnYmEoJGNvbG9yLCAuMSkpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTEuNXB4IHJnYmEoJGNvbG9yLCAuMSksIDAgMXB4IDFweCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAuMzEzcmVtIC43MTlyZW0gcmdiYSgkY29sb3IsLjEpLCAwIC4xNTZyZW0gLjEyNXJlbSByZ2JhKCRibGFjaywgLjA2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMS41cHggcmdiYSgkY29sb3IsIC4xKSwgMCAxcHggMXB4IC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXggZGVmYXVsdCBjdXN0b20gaW5wdXQgaG92ZXIgY29sb3IgaXNzdWUgb24gdmFsaWRhdGVkXG4gICAgLy8gY3VzdG9tIGZpbGUgaW5wdXRzLlxuICAgICY6aG92ZXIge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSB0b2dnbGVzIHZhbGlkYXRpb25cbiAgLmN1c3RvbS10b2dnbGUge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtaW52YWxpZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBWYWxpZCBjdXN0b20gdG9nZ2xlXG4gICAgICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkLFxuICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbnZhbGlkIGN1c3RvbSB0b2dnbGVcbiAgICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCxcbiAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1pbnZhbGlkLWtub2ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEoJGNvbG9yLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxufSIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBGaXggY2FyZHMgd2l0aCBiYWNrZ3JvdW5kIGNvbG9ycy5cbiAgICAmLmNhcmQge1xuXG4gICAgICAvLyBJbXByb3ZlIGNvbnRlbnQgYWNjZXNzaWJpbGl0eS5cbiAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgLmNhcmQtYm9keSxcbiAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gQWRqdXN0IGNhcmQgaGVhZGVyIGJhY2tncm91bmQuXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTaGFyZHMgdmFyaWFibGVzXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY3NGVlYyAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjODQ0NWY3ICFkZWZhdWx0O1xuJHBpbms6ICAgICNmZjQxNjkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2M0MTgzYyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmI3OTA2ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmI0MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE3YzY3MSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMWFkYmEyICFkZWZhdWx0O1xuJGN5YW46ICAgICMwMGI4ZDggIWRlZmF1bHQ7XG5cbi8vIFNoYXJkcyBTcGVjaWZpY1xuJGJsdWVpc2gtZ3JleTogIzVBNjE2OSAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBOb3Qgc3VwcG9ydGVkIGJ5IFNoYXJkcy5cbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWZvbnRzLWltcG9ydDogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kYm9yZGVyLWNvbG9yOiAjYmVjYWQ2ICFkZWZhdWx0O1xuJGlucHV0LWZyb3plbi1jb2xvcjogI2FiYjZiZiAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuXG4kc3BhY2VyOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIH4gMjRweFxuXG5cbi8vIEJvZHlcblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBDb21wb25lbnRzXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4zNXJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cblxuLy8gRWFzaW5nc1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguMjcsLjAxLC4zOCwxLjA2KTtcblxuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAyNTBtcztcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICBoZWlnaHQgMzUwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcblxuJGdvb2dsZS1mb250cy1pbXBvcnQ6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw2MDB8Um9ib3RvK01vbm8nICFkZWZhdWx0OyAvLyBJbmNsdWRlczogUG9wcGluczogTGlnaHQsIFJlZ3VsYXIsIE1lZGl1bSwgU2VtaS1ib2xkOyBSb2JvdG8gTW9ubzogUmVndWxhclxuXG4kZm9udC1mYW1pbHktcG9wcGlucy1maXJzdDogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXJvYm90by1tb25vLWZpcnN0OiBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3QgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgJGZvbnQtZmFtaWx5LXJvYm90by1tb25vLWZpcnN0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA1MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogMy4wNTJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAyLjQ0MXJlbSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuOTUzcmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41NjNyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IC43NXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGV0dGVyLXNwYWNpbmc6IC0uMDYyNXJlbSAhZGVmYXVsdDsgLy8gfjFweFxuXG4kaDEtbGluZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaDItbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDMtbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDQtbGluZS1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG4kaDUtbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNy40NTFyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS45NnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0Ljc2OHJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjgxNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kZGlzcGxheS1tYXJnaW4tYm90dG9tOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcGFyYWdyYXBocy1tYXJnaW4tYm90dG9tOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbGVhZC1saW5lLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLW1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItbWFyZ2luLXk6IDEuMTI1cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICNmZmYwOWUgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAuMzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4xMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGlsbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteTogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktcG9wcGlucy1maXJzdCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICNmNWY2ZjcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgIC45NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAwIC4zMTNyZW0gLjcxOXJlbSByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwuMSksIDAgLjE1NnJlbSAuMTI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAxNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjMxM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMzEzcmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1wYWRkaW5nLXk6ICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtcGFkZGluZy14OiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAxOSUpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICRpbnB1dC1mcm96ZW4tY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS42ODhyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBjaGVja2JveFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gcmFkaW9cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHNlbGVjdFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7IC8vIE9LXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgIDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIGNhbGMoMi40MjhyZW0gKyAycHgpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHRvZ2dsZVxuJGN1c3RvbS10b2dnbGUtd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtaGVpZ2h0OiAxLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1ib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyLXJhZGl1czogMTAwcHggIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWZvY3VzLWJveC1zaGFkb3c6IDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEodGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQta25vYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWtub2ItYm9yZGVyLXJhZGl1czogNi4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWtub2ItYWN0aXZlLXdpZHRoOiAxLjYyNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUtaW52YWxpZC1rbm9iLWJhY2tncm91bmQtY29sb3I6ICNlYjhjOTUgIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1pbnZhbGlkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUtd2lkdGgtc20gOiAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1oZWlnaHQtc20gOiAxLjEyNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUta25vYi13aWR0aC1zbTogLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUta25vYi1hY3RpdmUtd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWhlaWdodC1zbTogLjc1cmVtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNDAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS10cmFuc2l0aW9uOiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBkcm9wZG93bnNcbiRkcm9wZG93bi1zbWFsbC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1mb250LXNpemU6IDAuODEzcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNtYWxsLWJveC1zaGFkb3c6IDAgMC41cmVtIDJyZW0gcmdiYSgwLDAsMCwuMTEpLCAwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjA1KSwgMCAycHggM3B4IHJnYmEoMCwwLDAsLjA2KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNtYWxsLWl0ZW0tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1pdGVtLXBhZGRpbmcteDogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1pdGVtLWZvbnQtc2l6ZTogMC44MTNyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi14OiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNtYWxsLWRpdmlkZXItbWFyZ2luLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuJG5hdi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3QgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNDUlKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBuYXZcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNjI1cmVtICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2YmFyLWJyYW5kLWhlaWdodCAtICRuYXYtbGluay1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3QgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjY4NzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LWZhbWlseTogICAgICAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjkzNzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLCAwIC4xMjVyZW0gLjE4NzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjE1KSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgMzAlKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTAlKSAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tcGFkZGluZy15OiAgICAgICAgICAgIDM4cHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1NSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgMi4xODc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXNwYWNlci14OiAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1zcGFjZXIteTogICAgICAgICAgKCRjYXJkLXNwYWNlci15IC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1zcGFjZXIteDogICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItc3BhY2VyLXk6ICAgICAgICAgICgkY2FyZC1zcGFjZXIteSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjA2KSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuXG4kY2FyZC1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogIDEuNTYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjUzMTI1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4xODc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjEpO1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgIDEuODc1cmVtIDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nOiAgLjgxMjVyZW0gMS44NzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1jYXJkLWJvcmRlcjogICAgICAgIDFweCBzb2xpZCBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUzJSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRjYXJkLXNtYWxsLXNwYWNlci15OiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLXNwYWNlci14OiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWJveC1zaGFkb3c6ICAgICAgICAgMCAycHggMCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMTEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxMHB4IDEwcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjA2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggNzBweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICA3cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3gtc2hhZG93OiAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMik7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggM3B4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4yKTtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LWZhbWlseTogICAgICAgICAgICRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3QgIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAkYmFkZ2UtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxLjg3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAuOTM3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjg3NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93OiAgICAgICAkY2FyZC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjEyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIC45Mzc1cmVtIDIuMTg3NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjE1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbGFiZWwtZm9udC1zaXplOiAgICAgIC44MTI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLXNtLWhlaWdodDogICAgICAgICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1sZy1oZWlnaHQ6ICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC10cmFuc2l0aW9uOiAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtc20taXRlbS1wYWRkaW5nLXk6ICAgICAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1zbS1pdGVtLXBhZGRpbmcteDogICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1zbS1pdGVtLWZvbnQtc2l6ZTogICAgICAwLjgxMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OSUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCAyMCUpICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNvZGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC44MTI1cmVtICFkZWZhdWx0O1xuXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRjb2RlLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRjb2RlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbGlkZXIgY29udHJvbCAobm91aXNsaWRlcilcbiRzbGlkZXItYmFzZS1zaXplOiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWJhc2UtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsdWVpc2gtZ3JleSwuMSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWJhc2UtYm9yZGVyLXJhZGl1czogICAgICAgNXB4ICFkZWZhdWx0O1xuJHNsaWRlci1iYXNlLWJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTUlKSAhZGVmYXVsdDtcbiRzbGlkZXItYmFzZS1tYXJnaW4tdG9wOiAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuXG4kc2xpZGVyLWNvbm5lY3QtY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNsaWRlci1waXBzLWNvbG9yOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgMzAlKSAhZGVmYXVsdDtcblxuJHNsaWRlci10b29sdGlwLXBhZGRpbmc6ICAgICAgICAgIDVweCAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlci10b29sdGlwLWZvbnQtc2l6ZTogICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItdG9vbHRpcC1iYWNrZ3JvdW5kOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRzbGlkZXItdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICA1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYm94LXNoYWRvdzogICAgICAgMCAzcHggMTVweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggM3B4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4yKTtcblxuJHNsaWRlci1oYW5kbGUtdHJhbnNpdGlvbjogICAgICAgICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1ib3JkZXI6ICAgICAgICAgICAgMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTMlKSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU3JSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiAgICAgNTAlICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6ICAgICAgICAgICAgIDIzcHggIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6ICAgICAgICAgICAgMjNweCAhZGVmYXVsdDtcblxuJHNsaWRlci1oYW5kbGUtYm94LXNoYWRvdzogICAgICAgIDAgM3B4IDE1cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMikgIWRlZmF1bHQ7XG5cbiRzbGlkZXItaGFuZGxlLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgOHB4IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNjUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgM3B4IDE1cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMikgIWRlZmF1bHQ7XG5cblxuLy8gRGF0ZXBpY2tlclxuXG4kZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZHJvcGRvd24tcGFkZGluZzogMjBweCAyMnB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1jZWxsLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTUlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2VsbC13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1jZWxsLWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUzJSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1vbGQtbmV3LWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDQwJSkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWhlYWRlci1jZWxsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXJhbmdlLWJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWNlbGwtZm9jdXNlZC1iYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcmFuZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnOiAkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiIsIi8vIFJlZ2VuZXJhdGUgQ1NTIHZhcmlhYmxlcyB1c2luZyBhZGp1c3RlZCBTaGFyZHMgdmFsdWVzLlxuOnJvb3Qge1xuICAgIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLiAgICBcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIH0iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290IEFkanVzdG1lbnRzXG5cbi8vXG4vLyBIVE1MIChlbGVtZW50KVxuLy9cbmh0bWwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLy9cbi8vIEJvZHlcbi8vXG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbiIsIi8vIFNoYXJkcyBUeXBvZ3JhcGh5IEFkanVzdG1lbnRzXG5cbi8vXG4vLyBHb29nbGUgRm9udHNcbi8vXG5cbkBpZiAkZW5hYmxlLWZvbnRzLWltcG9ydCB7XG4gIEBpbXBvcnQgdXJsKCRnb29nbGUtZm9udHMtaW1wb3J0KTtcbn1cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4vLyBFbnN1cmUgZWxlbWVudHMgdGhhdCBhcmUgbm90IGhlYWRpbmdzIGFyZSBwcm9wZXJseVxuLy8gZGlzcGxheWVkIGFzIGJsb2NrIGxldmVsIGVsZW1lbnRzLlxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG4ubGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5lLWhlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQge1xuICBtYXJnaW4tYm90dG9tOiAkZGlzcGxheS1tYXJnaW4tYm90dG9tO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8gUGFyYWdyYXBoc1xuLy9cblxucCB7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGhzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU7XG59XG4iLCIvLyBJbWFnZXMgQWRqdXN0bWVudHNcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIENvZGUgU3R5bGluZyBBZGp1c3RtZW50c1xuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRrYmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkY29kZS1saW5lLWhlaWdodDtcbn1cblxuLy8gU2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG59IiwiLy9cbi8vIEJvb3RzdHJhcCA0IHRhYmxlcyBhZGp1c3RtZW50c1xuLy9cblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7IC8vICRmb250LXNpemUtYmFzZVxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggcmVhZG9ubHksIGJ1dCBub3QgZGlzYWJsZWQgZmllbGRzIGJveCBzaGFkb3cgYW5kIGJvcmRlciBjb2xvci5cbiAgJltyZWFkb25seV06bm90KDpkaXNhYmxlZCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGZvcm0gY29udHJvbHNcblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIExhYmVsc1xuXG5mb3JtIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG4vLyBGb3JtIGdyb3Vwc1xuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuXG4uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuXG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAkYnRuLXBhZGRpbmcteSxcbiAgICAkYnRuLXBhZGRpbmcteCxcbiAgICAkYnRuLWZvbnQtc2l6ZSxcbiAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LFxuICAgICRidG4tYm9yZGVyLXJhZGl1c1xuICApO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vXG4gIC8vIENsYXNzIG1vZGlmaWVyc1xuICAvL1xuXG4gICYuYnRuLXNxdWFyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmJ0bi1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXBpbGwtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBidXR0b25zXG4uYnRuLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlKTtcbn1cblxuLy8gQmxhY2sgYnV0dG9uc1xuLmJ0bi1ibGFjayB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRibGFjayk7XG59XG5cbi8vIE91dGxpbmVkIGRlZmF1bHQgYnV0dG9uc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBvdXRsaW5lIGJ1dHRvbnNcbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8gQmxhY2sgb3V0bGluZSBidXR0b25zXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRibGFjayk7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICRidG4tcGFkZGluZy15LWxnLFxuICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICRidG4tZm9udC1zaXplLWxnLFxuICAgICRidG4tbGluZS1oZWlnaHQtbGcsXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxnXG4gICk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAkYnRuLXBhZGRpbmcteS1zbSxcbiAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAkYnRuLWxpbmUtaGVpZ2h0LXNtLFxuICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICApO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG4iLCIvLyBUcmFuc2l0aW9ucyBBZGp1c3RtZW50c1xuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvL1xuLy8gSWNvbiBmb250c1xuLy9cblxuLy8gTWF0ZXJpYWwgaWNvbnNcbmkubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59IiwiLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1zbWFsbC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tc21hbGwtcGFkZGluZy15IDA7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tc21hbGwtZm9udC1zaXplO1xuICAgIFxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1zbWFsbC1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24tc21hbGwtaXRlbS1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6ICRkcm9wZG93bi1zbWFsbC1pdGVtLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICBtYXJnaW46ICRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi15ICRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi14O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gIHRyYW5zaXRpb246ICRkcm9wZG93bi1pdGVtLXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIFNlYW1sZXNzIGlucHV0IGdyb3Vwc1xuICAmLmlucHV0LWdyb3VwLXNlYW1sZXNzIHtcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtcGFkZGluZy15ICRpbnB1dC1ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICA+IC5pbnB1dC1ncm91cC1taWRkbGUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLW1pZGRsZSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLW1pZGRsZSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtbWlkZGxlID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1taWRkbGUgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cC1taWRkbGV7XG4gIGRpc3BsYXk6IGZsZXg7XG59IiwiLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOyAvLyAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4yNywuMDEsLjM4LDEuMDYpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoLjI3LC4wMSwuMzgsMS4wNik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDMwJSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpob3Zlcjpub3QoOmZvY3VzKTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xufVxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvciwgNDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICYgfiAuY3VzdG9tLWZpbGUtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkICsgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZywgNSUpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcblxuICAmOjphZnRlciB7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBDdXN0b20gdG9nZ2xlXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAoJGN1c3RvbS10b2dnbGUtd2lkdGggKyAwLjYyNXJlbSk7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBLbm9iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWtub2ItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tdG9nZ2xlLWtub2ItYm9yZGVyLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrZWQgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIC8vIEJhY2tncm91bmRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBLbm9iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJGN1c3RvbS10b2dnbGUtd2lkdGggLSAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItd2lkdGggLSAwLjE4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1rbm9iLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIGNoZWNrZWQgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmU6bm90KDpkaXNhYmxlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIC8vIEtub2JcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUta25vYi1hY3RpdmUtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlLCBidXQgbm90IGNoZWNrZWQuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmU6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIGFjdGl2ZS5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIHtcbiAgICAmIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tdG9nZ2xlLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3VzdG9tLXRvZ2dsZS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC4xODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUtd2lkdGgtc207XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUtaGVpZ2h0LXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gS25vYlxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGgtc207XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUta25vYi1oZWlnaHQtc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZCBzdGF0ZVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIC8vIEtub2JcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogJGN1c3RvbS10b2dnbGUtd2lkdGgtc20gLSAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItd2lkdGggLSAwLjE4NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAvLyBLbm9iXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1rbm9iLWFjdGl2ZS13aWR0aC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdiBhZGp1c3RtZW50c1xuXG4ubmF2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRuYXYtZm9udC1mYW1pbHk7XG59XG5cbi5uYXYtbGluayB7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LXRyYW5zaXRpb24pO1xuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuYXYtdGFicy1ib3JkZXItY29sb3IsIDglKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5hdi10YWJzLWJvcmRlci1jb2xvciwgMTYlKTtcbiAgfVxufVxuXG4vL1xuLy8gTmF2IE91dGxpbmVkIFBpbGxzXG4vL1xuXG4ubmF2LW91dGxpbmVkLXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuYXYtdGFicy1ib3JkZXItY29sb3IsIDglKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbG9yIHZhcmlhdGlvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAubmF2LSN7JGNvbG9yfSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIC8vIEFjdGl2ZSBwaWxsc1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMyUpO1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgY29sb3JcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lZCBwaWxscyBjb2xvciB2YXJpYXRpb25zLlxuICAgICYubmF2LW91dGxpbmVkLXBpbGxzIHtcbiAgICAgIC8vIEFjdGl2ZSBwaWxsc1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmFsdWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGluayBjb2xvclxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciBhZGp1c3RtZW50c1xuXG4vLyBOYXZiYXJcbi5uYXZiYXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLy8gTmF2YmFyIGJyYW5kXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkbmF2YmFyLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBOYXZiYXIgdGV4dFxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQm9vdHN0cmFwIGFscmVhZHkgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXNcbi8vIGZvciBjb25maWd1cmluZyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuIFRoaXMganVzdCBhZGp1c3RzIHRoZSBuYXYgbGluaydzXG4vLyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHRoZW1lc1xuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZztcbiAgfVxuXG4gIC8vIEZpeCBwYXJhZ3JhcGggbWFyZ2lucyBpbnNpZGUgY2FyZHNcbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAvLyBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uLlxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBTbWFsbCBjYXJkIG1vZGlmaWVyLlxuICAmLXNtYWxsIHtcbiAgICAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtYm9keSxcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogJGNhcmQtc21hbGwtc3BhY2VyLXkgJGNhcmQtc21hbGwtc3BhY2VyLXg7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG5cbiAgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogJGNhcmQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRjYXJkLWxpbmstZm9udC1mYW1pbHk7XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXNwYWNlci15ICRjYXJkLWhlYWRlci1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXNwYWNlci15ICRjYXJkLWZvb3Rlci1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmssXG4gIC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlaXNoLWdyZXksIC41KTtcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2FyZC1pbWcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgICAmOmxhc3QtY2hpbGQgLmNhcmQtYm9keSxcbiAgICAmOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5LFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1yaWdodDogJGNhcmQtZ3JvdXAtY2FyZC1ib3JkZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uIGFkanVzdG1lbnRzXG5cbi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIGZvbnQtZmFtaWx5OiAkcGFnaW5hdGlvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1ib3gtc2hhZG93O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRiYWRnZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQmFkZ2UgYW5jaG9yIHRyYW5zaXRpb25zXG5hLmJhZGdlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gU3F1YXJlZCBiYWRnZXNcbi5iYWRnZS1zcXVhcmVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gQ29udGV4dHVhbCBDb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cblxuICAuYmFkZ2Utb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAvLyBGaXggbGlnaHQgb3V0bGluZWQgYmFkZ2VzXG4gICAgQGlmICggJHZhbHVlID09IHRoZW1lLWNvbG9yKFwibGlnaHRcIikgKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uIGFkanVzdG1lbnRzXG4vL1xuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nLXkgJGp1bWJvdHJvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLmNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyBPdmVycmlkZSBhbGVydCB0aGVtZSBjb2xvcnMgd2l0aG91dCBtaXhpbi5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDQ4JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA0OCUpO1xuICAgIH1cblxuICAgIC8vIEV4Y2VwdGlvbiBmb3IgYWxlcnRzIHdpdGggYSBsaWdodCBiYWNrZ3JvdW5kLlxuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcblxuICAgICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzIGFkanVzdG1lbnRzXG5cbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgLnByb2dyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRwcm9ncmVzcy1sYWJlbC1mb250LXNpemU7XG4gIH1cblxuICAucHJvZ3Jlc3MtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1zbS1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1sZyB7XG4gIGhlaWdodDogJHByb2dyZXNzLWxnLWhlaWdodDtcbiAgLnByb2dyZXNzLWJhciB7IGhlaWdodDogJHByb2dyZXNzLWxnLWhlaWdodDsgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufSIsIi8vIExpc3QgZ3JvdXAgYWRqdXN0bWVudHNcbi8vIEJhc2UgY2xhc3MgLmxpc3QtZ3JvdXAgaW5oZXJpdGVkIGZyb20gQm9vdHN0cmFwXG5cblxuLy8gU21hbGwgbGlzdCBncm91cCBtb2RpZmllclxuLmxpc3QtZ3JvdXAtc21hbGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRsaXN0LWdyb3VwLXNtLWl0ZW0tZm9udC1zaXplO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbGlzdC1ncm91cC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gQ2xvc2UgYnV0dG9uIGFkanVzdG1lbnRzXG5cbi5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgfVxufVxuIiwiLy8gTW9kYWwgYWRqdXN0bWVudHNcblxuLm1vZGFsIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93KTtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn0iLCIvLyBUb29sdGlwcyBhZGp1c3RtZW50c1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47ICBcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm94LXNoYWRvdzogJHRvb2x0aXAtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59IiwiLy8gUG9wb3ZlciBhZGp1c3RtZW50c1xuXG4ucG9wb3ZlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICB9ICBcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJHBvcG92ZXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufSIsIi8vIENhcm91c2VsIGFkanVzdG1lbnRzXG5cbi5jYXJvdXNlbCB7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbn0iLCIvLyBDdXN0b20gU2xpZGVyc1xuLy8gUG93ZXJlZCBieSBub3Vpc2xpZGVyIC0gMTEuMS4wXG5cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhc2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1iYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRzbGlkZXItYmFzZS1ib3gtc2hhZG93O1xuICBtYXJnaW46ICRzbGlkZXItYmFzZS1tYXJnaW4tdG9wIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWNvbm5lY3QtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBMVFIgQWRqdXN0bWVudHNcbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgLm5vVWktb3JpZ2luIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gUlRMIEFkanVzdG1lbnRzXG4ubm9VaS1ydGwge1xuICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIH1cblxuIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbFxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogJHNsaWRlci1iYXNlLXNpemU7XG5cbiAgLm5vVWktb3JpZ2luIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtJHNsaWRlci1oYW5kbGUtd2lkdGggLyAyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAubm9VaS1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAkc2xpZGVyLWJhc2Utc2l6ZTtcblxuICAubm9VaS1vcmlnaW4ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLSRzbGlkZXItaGFuZGxlLXdpZHRoIC8gMjtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG5cbiAgLm5vVWktdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAkc2xpZGVyLWhhbmRsZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6ICRzbGlkZXItaGFuZGxlLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItaGFuZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gQ2hhbmdlIHRoZSBjdXJzb3IgdG8gYSBncmFiIGhhbmQgb24gaG92ZXIuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6LW1vei1ncmFiO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSBjdXJzb3IgdG8gYSBncmFiYmluZyBoYW5kIG9uIGFjdGl2ZS5cbiAgJjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjotbW96LWdyYWJiaW5nO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuXG4vLyBUYXAgYW5kIGRyYWcgc3RhdGVzLlxuLm5vVWktc3RhdGUtdGFwIHtcbiAgLm5vVWktY29ubmVjdCxcbiAgLm5vVWktb3JpZ2luIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLm5vVWktYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuW2Rpc2FibGVkXSB7XG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG4gIH1cblxuICAmLm5vVWktdGFyZ2V0LFxuICAmLm5vVWktaGFuZGxlLFxuICAubm9VaS1oYW5kbGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWRpc2FibGVkLWJhY2tncm91bmQ7XG5cbiAgICAvLyBPdmVycmlkZSB0byB0aGUgZGVmYXVsdCBoYW5kbGUgYm94IHNoYWRvdyB3aGVuIHRoZSBzbGlkZXIgaXMgZGlzYWJsZWQuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQaXBzXG5cbi8vIFBpcHM6IEJhc2Vcbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLy8gUGlwczogVmFsdWVzXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogJHNsaWRlci1waXBzLWNvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8vIFBpcHM6IE1hcmtpbmdzXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItcGlwcy1jb2xvcjtcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItcGlwcy1jb2xvcjtcbn1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogJHNsaWRlci1waXBzLWNvbG9yO1xufVxuXG4vLyBQaXBzOiBIb3Jpem9udGFsXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAmLm5vVWktbWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1zdWIge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLy8gUGlwczogVmVydGljYWxcbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcbiAgJi5ub1VpLW1hcmtlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1zdWIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci10b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHNsaWRlci10b29sdGlwLWNvbG9yO1xuICBib3gtc2hhZG93OiAkc2xpZGVyLXRvb2x0aXAtYm94LXNoYWRvdztcbiAgZm9udC1zaXplOiAkc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkc2xpZGVyLXRvb2x0aXAtcGFkZGluZztcbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zbGlkZXItI3skY29sb3J9IHtcbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBkYXRlcGlja2Vyc1xuXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG5cblx0Ji1pbmxpbmUge1xuXHRcdHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIGRpcmVjdGlvbjogbHRyO1xuXG5cdCYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAmLmRyb3Bkb3duLW1lbnUgeyBsZWZ0OiBhdXRvOyB9XG5cdFx0dGFibGUgdHIgdGQgc3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuICB9XG5cblx0Ji1kcm9wZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJGRhdGVwaWNrZXItZHJvcGRvd24tcGFkZGluZztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZGF0ZXBpY2tlci1kcm9wZG93bi1ib3JkZXI7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZGF0ZXBpY2tlci1kcm9wZG93bi1iZztcbiAgICB9XG5cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA3cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cblxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYmc7XG4gICAgfVxuXG4gIH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWhlYWRlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cblx0XHRcdHRkLCB0aCB7XG4gICAgICAgIHRyYW5zaXRpb246ICRkYXRlcGlja2VyLWNlbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0d2lkdGg6ICRkYXRlcGlja2VyLWNlbGwtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG5cdC8vIElubGluZSBkaXNwbGF5IGluc2lkZSBhIHRhYmxlIHByZXNlbnRzIHNvbWUgcHJvYmxlbXMgd2l0aFxuXHQvLyBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3JzLlxuXHQudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuICB9XG5cblx0dGFibGUgdHIgdGQge1xuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1kaXNhYmxlZC1vbGQtbmV3LWNvbG9yO1xuICAgIH1cblxuXHRcdCYuZGF5OmhvdmVyLFxuXHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvcjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cblx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnXG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogJGJsdWVpc2gtZ3JleTtcblx0XHRcdH1cbiAgICB9XG5cblx0XHQmLnRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQsIDQ1JSk7XG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU4JSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTglKTtcblx0XHRcdFx0Y29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cbiAgICB9XG5cbiAgICAvLyBSYW5nZSBzZWxlY3Rpb25cblxuXHRcdCYucmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1yYW5nZS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGF0ZXBpY2tlci1yYW5nZS1jZWxsLWZvY3VzZWQtYmFja2dyb3VuZCwgMyUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAmLmRheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZCwgMTAlKTtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG5cdFx0Ji5yYW5nZS5oaWdobGlnaHRlZCB7XG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtaGlnaGxpZ2h0ZWQtYmcsIDEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvcjtcblx0XHRcdH1cbiAgICB9XG5cblx0XHQmLnJhbmdlLnRvZGF5IHtcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLXN0YXJ0IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2UtZW5kIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLXN0YXJ0LnJhbmdlLWVuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG5cdFx0Ji5zZWxlY3RlZCxcbiAgICAmLnNlbGVjdGVkLmhpZ2hsaWdodGVkLFxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgJi5zZWxlY3RlZC5oaWdobGlnaHRlZDpob3ZlcixcbiAgICAmLmRheS5yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG5cdFx0Ji5hY3RpdmUsXG4gICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICB9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkLWNlbGwtY29sb3I7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgfVxuXG5cdFx0XHQmLm9sZCxcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0Y29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LnByZXYsXG5cdC5uZXh0LFxuXHR0Zm9vdCB0ciB0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2LCAubmV4dCB7XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFRleHQgdXRpbGl0aWVzIGFkanVzdG1lbnRzXG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3Ncbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi8vIEFuY2hvciB3aGl0ZSB0ZXh0IGhvdmVyIGFkanVzdG1lbnRcbmEudGV4dC13aGl0ZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJsYWNrIHRleHQgdmFyaWF0aW9uXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vIEFuY2hvciBibGFjayB0ZXh0IGhvdmVyIGFkanVzdG1lbnRcbmEudGV4dC1ibGFjayB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRibGFjaywgMTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgbXV0ZWRcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTaGFkb3dzIHV0aWxpdGllc1xuLy9cblxuLndpdGgtc2hhZG93cyB7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG4iLCIvLyBTaGFyZHMgRGFzaGJvYXJkIFZhcmlhYmxlc1xuXG4vLyBOZXcgZ3JheXNcbiRmaW9yZC1ibHVlOiAgICMzRDUxNzAgIWRlZmF1bHQ7XG4kc2h1dHRsZS1ncmF5OiAjNUE2MTY5ICFkZWZhdWx0O1xuJHJlYWdlbnQtZ3JheTogIzgxOEVBMyAhZGVmYXVsdDtcbiRtaXNjaGthOiAgICAgICNDQUNFREIgIWRlZmF1bHQ7XG4kYXRoZW5zLWdyYXk6ICAjRTlFQ0VGICFkZWZhdWx0O1xuXG4vLyBOZXcgZ3JheXMgbWFwXG4kbmV3LWdyYXlzOiAoKSAhZGVmYXVsdDtcbiRuZXctZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiZmlvcmQtYmx1ZVwiICA6ICRmaW9yZC1ibHVlLFxuICBcInNodXR0bGUtZ3JheVwiOiAkc2h1dHRsZS1ncmF5LFxuICBcInJlYWdlbnQtZ3JheVwiOiAkcmVhZ2VudC1ncmF5LFxuICBcIm1pc2Noa2FcIiAgICAgOiAkbWlzY2hrYSxcbiAgXCJhdGhlbnMtZ3JheVwiIDogJGF0aGVucy1ncmF5LFxuKSwgJG5ldy1ncmF5cyk7XG5cblxuLy8gQWNjZW50IGNvbG9yXG4vLyBPdmVycmlkZSB0aGlzIGNvbG9yIGFuZCByZWNvbXBpbGUgdGhlIHBhY2thZ2UgdG8gcXVpY2tseSBjaGFuZ2Vcbi8vIHRoZSBnZW5lcmFsIGFjY2VudCBjb2xvciB0aGVtZS5cbiRhY2NlbnQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cblxuLy8gVGV4dCBjb2xvciBhZGp1c3RtZW50c1xuJHRleHQtbGlnaHQtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cbi8vIFRleHQgZm9udCB3ZWlnaHRzXG4kdGV4dC1zZW1pYm9sZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LXN5c3RlbS1maXJzdDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1yb2JvdG8tbW9uby1maXJzdDogXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcm9ib3RvLWZpcnN0OiBSb2JvdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbi8vIEljb25zXG4kaWNvbi1jb2xvcjogJG1pc2Noa2EgIWRlZmF1bHQ7XG5cbiRjbGVhci13aGl0ZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalJrWkdSa1pHSWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRURTVJRFl1TkRGTU1UY3VOVGtnTlNBeE1pQXhNQzQxT1NBMkxqUXhJRFVnTlNBMkxqUXhJREV3TGpVNUlERXlJRFVnTVRjdU5Ua2dOaTQwTVNBeE9TQXhNaUF4TXk0ME1TQXhOeTQxT1NBeE9TQXhPU0F4Tnk0MU9TQXhNeTQwTVNBeE1ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4kY2hlY2std2hpdGU6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQaUFnSUNBOGNHRjBhQ0JrUFNKTk9TQXhOaTR4TjB3MExqZ3pJREV5YkMweExqUXlJREV1TkRGTU9TQXhPU0F5TVNBM2JDMHhMalF4TFRFdU5ERjZJaTgrUEM5emRtYyspO1xuXG5cbi8vIFNoYWRvd3NcbiRzaWRlLXNoYWRvdzogMCAwLjEyNXJlbSA5LjM3NXJlbSByZ2JhKCRzaHV0dGxlLWdyYXksIC4xKSxcbiAgICAgICAgICAgICAgMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRzaHV0dGxlLWdyYXksIC4xMiksXG4gICAgICAgICAgICAgIDAgMC45Mzc1cmVtIDEuMzc1cmVtIHJnYmEoJHNodXR0bGUtZ3JheSwgLjEwKSxcbiAgICAgICAgICAgICAgMCAwLjQzNzVyZW0gMi4xODc1cmVtIHJnYmEoI0E1QjZDOSwgLjEwKTtcblxuXG4vLyBCb2R5XG4kYm9keS1iYWNrZ3JvdW5kOiAjRjVGNkY4ICFkZWZhdWx0O1xuJGJvZHktZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1oZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4vLyBDYXJkIC0+IFZpZXcgUmVwb3J0IExpbmtcbiRjYXJkLXZpZXctcmVwb3J0LWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJGNhcmQtdmlldy1yZXBvcnQtbGluay1jb2xvci1ob3ZlcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAjYmVjYWQ2ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuJG5hdmJhci1icmFuZC1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBzZWFyY2hcbiRuYXZiYXItc2VhcmNoLXBhZGRpbmcteTogMjNweCAhZGVmYXVsdDtcblxuLy8gTmF2XG4kbmF2LWxpbmstY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaWNvbi1jb2xvcjogJG5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLW1hdGVyaWFsLWljb25zLWZvbnQtc2l6ZTogMS41NjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cblxuLy8gTWFpbiBOYXZiYXJcbiRtYWluLW5hdmJhci1oZWlnaHQ6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDkwLDk3LDEwNSwuMTIpICFkZWZhdWx0O1xuJG1haW4tbmF2YmFyLW5hdi1saW5rLW1pbi13aWR0aDogMy43NXJlbSAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1hY3Rpb25zLWxpbmstYm9yZGVyOiAxcHggc29saWQgI2UzZTZlYyAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1uYXYtbGluay1pY29uLWxpbmUtaGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYWluIE5hdmJhciAtPiBOb3RpZmljYXRpb25zXG4kbm90aWZpY2F0aW9ucy1iYWRnZS1wYWRkaW5nLXg6IDAuMzc1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtYmFkZ2UtZm9udC1zaXplOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb25zLWRyb3Bkb3duLW1pbi13aWR0aDogMjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmctdG9wOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbnMtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi13aWR0aDogMi4xODc1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1oZWlnaHQ6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1saW5lLWhlaWdodDogMi4wNjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1mb250LXNpemU6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJG5vdGlmaWNhdGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNvbnRlbnQtcGFyYWdyYXBoLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1mb250LXNpemU6IDAuNTYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2F0ZWdvcnktY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNhdGVnb3J5LWxldHRlci1zcGFjaW5nOiAwLjA5MzhyZW0gIWRlZmF1bHQ7XG5cbi8vIE1haW4gTmF2YmFyIC0+IFVzZXIgQXZhdGFyXG4kdXNlci1hdmF0YXItbWF4LXdpZHRoOiAyLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gSGVhZGVyIE5hdmlnYXRpb25cbiRoZWFkZXItbmF2YmFyLWljb24tZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWljb24tbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXZiYXItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1yaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstcGFkZGluZzogMS4xMjVyZW0gMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLW1hcmdpbi1yaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIGFoczogYWN0aXZlLCBob3Zlciwgc2hvd1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWljb24tY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLW1kLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1wYWRkaW5nOiAwLjYyNXJlbSAxLjM3NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdlIEhlYWRlclxuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXNtLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiRwYWdlLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJHBhZ2Utc3VidGl0bGUtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWZvbnQtc2l6ZS1zbTogMC44MTI1cmVtICFkZWZhdWx0O1xuJHBhZ2Utc3VidGl0bGUtZm9udC13ZWlnaHQtc206IDQwMCAhZGVmYXVsdDtcblxuXG4vLyBNYWluIGZvb3RlclxuJG1haW4tZm9vdGVyLWhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRtYWluLWZvb3Rlci1jb3B5cmlnaHQtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cblxuLy8gTWFpbiBzaWRlYmFyXG4kZHJvcGRvd24taWNvbi1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUY3VOREVnTnk0NE5Fd3hNaUF4TWk0ME1tdzBMalU1TFRRdU5UaE1NVGdnT1M0eU5Xd3ROaUEyTFRZdE5ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQXRMamMxYURJMGRqSTBTREI2SWlCbWFXeHNQU0p1YjI1bElpOCtQQzl6ZG1jKyk7XG4kZHJvcGRvd24taWNvbi13aWR0aDogMC44NzVyZW07XG4kZHJvcGRvd24taWNvbi1oZWlnaHQ6IDAuNTYyNXJlbTtcbiRkcm9wZG93bi1pY29uLWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4kZHJvcGRvd24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiRtYWluLXNpZGViYXItaGVpZ2h0OiBjYWxjKDEwMHZoKSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItemluZGV4OiAxMDcwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci10b2dnbGUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci10b2dnbGUtcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItdG9nZ2xlLWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1uYXYtd3JhcHBlci1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtIC0gMXB4KSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwLjE4NzVyZW0gMCAwICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtc2l6ZTogMC44NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstcGFkZGluZy14OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogMC45Mzc1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0ICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay13aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1tYXJnaW4tcmlnaHQ6IDAuMzc1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi13aWxsLWNoYW5nZTogY29sb3IgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjE4NzVyZW0gMC4xODc1cmVtIHJnYmEoJGZpb3JkLWJsdWUsIC4wOCkgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS43NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1KSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1sYXN0LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1uYXYtbGluay1ib3JkZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjQzNzVyZW0gcmdiYSgkZmlvcmQtYmx1ZSwgLjIpICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1pdGVtLWZpcnN0LWJvcmRlci10b3A6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1sYXN0LWJvcmRlciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC13ZWlnaHQtcmV0aW5hOiAzMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50cyAtPiBDYXJkIFBvc3RcbiRjYXJkLXBvc3QtcGFkZGluZy14OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1wb3N0LXBhZGRpbmcteTogMS41NjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtcG9zdC1wYWRkaW5nOiAkY2FyZC1wb3N0LXBhZGRpbmcteSAkY2FyZC1wb3N0LXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGNhcmQtcG9zdC1pbWFnZS1taW4taGVpZ2h0OiAxMC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItd2lkdGg6IDIuODEyNXJlbSAhZGVmYXVsdDsgICAgICAgIC8vIDQ1cHhcbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1oZWlnaHQ6IDIuODEyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gNDVweFxuJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLXNtYWxsLXdpZHRoOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAvLyAzNXB4XG4kY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtaGVpZ2h0OiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAkd2hpdGUsIDAgMC4xODc1cmVtIDAuNDM3NXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50cyAtPiBDYXJkIFBvc3QgLT4gVmFyaWF0aW9uIDFcbiRjYXJkLXBvc3QtdjEtYXV0aG9yLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpICFkZWZhdWx0O1xuJGNhcmQtcG9zdC12MS1hdXRob3ItbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMjVweFxuJGNhcmQtcG9zdC12MS1jYXRlZ29yeS10b3A6IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC12MS1jYXRlZ29yeS1yaWdodDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC12MS1ib2R5LXBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gMzVweFxuXG4kY2FyZC1wb3N0LWFzaWRlLXYxLWJvZHktcGFkZGluZzogJGNhcmQtcG9zdC1wYWRkaW5nICFkZWZhdWx0O1xuJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItbGVmdDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItYm90dG9tOiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS10b3A6IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS1sZWZ0OiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTVweFxuXG5cbi8vIENvbXBvbmVudHMgLT4gU2xpZGVyc1xuLy8gQ29yZSBTaGFyZHMgVUkgc2xpZGVycyBhZGp1c3RtZW50cy5cbiRzbGlkZXItYWNjZW50LWJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLXBpcHMtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAvLyAxMHB4XG4kc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAvLyAxMXB4XG4kc2xpZGVyLXRvb2x0aXAtcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyAzLDhweFxuJHNsaWRlci1ob3Jpem9udGFsLXRvb2x0aXAtYm90dG9tOiAxLjYyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMjZweFxuJHNsaWRlci1ob3Jpem9udGFsLWhhbmRsZS1sZWZ0OiAtMC42MjVyZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gLTEwcHhcbiRzbGlkZXItaG9yaXpvbnRhbC1oYW5kbGUtdG9wOiAtMC41cmVtICFkZWZhdWx0OyAgICAgICAgICAgIC8vIC04cHhcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjE4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgIC8vIDE5cHhcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS4xODc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgIC8vIDE5cHhcblxuXG4vL1xuLy8gU3RhdGlzdGljcyBCbG9ja3MgYW5kIENoYXJ0cyBTdHlsZXNcbi8vXG5cblxuLy8gU21hbGwgc3RhdHMgYmxvY2tcbi8vIFVzZWQgaW46IEJsb2cgb3ZlcnZpZXcgcGFnZSB0ZW1wbGF0ZXMuXG4kc21hbGwtc3RhdHMtbWluLWhlaWdodDogOC43cmVtICFkZWZhdWx0O1xuXG4kc21hbGwtc3RhdHMtdmFsdWUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8tZmlyc3QgIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtdmFsdWUtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtdmFsdWUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy12YWx1ZS1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG5cbiRzbWFsbC1zdGF0cy1sYWJlbC1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLWxhYmVsLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLWxhYmVsLWxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1zdGF0cy1wZXJjZW50YWdlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy1wZXJjZW50YWdlLXBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBTdGF0cyAtLSAxXG4kc21hbGwtc3RhdHMtMS1kYXRhLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy0xLXBlcmNlbnRhZ2UtbWFyZ2luOiAwIGF1dG8gIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtMS12YWx1ZS1mb250LXNpemU6IDIuMDYyNXJlbSAhZGVmYXVsdDsgICAgIC8vIDMzcHhcbiRzbWFsbC1zdGF0cy0xLWxhYmVsLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMTJweFxuJHNtYWxsLXN0YXRzLTEtcGVyY2VudGFnZS1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7ICAvLyAxMnB4XG4kc21hbGwtc3RhdHMtMS1jaGFydC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gUXVpY2sgUG9zdCBGb3JtXG4vLyBVc2VkIGluOiBCbG9nIE92ZXJ2aWV3XG4kcXAtZm9ybS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHFwLWZvcm0tZmxleC1mbG93OiBjb2x1bW4gIWRlZmF1bHQ7XG4kcXAtZm9ybS1mbGV4OiAxICFkZWZhdWx0O1xuXG4kcXAtZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcblxuXG4vLyBCbG9nIENvbW1lbnRzIENvbXBvbmVudFxuLy8gVXNlZCBpbjogQmxvZyBPdmVydmlld1xuJGJjLWF2YXRhci1pbWctd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0OyAgICAgICAgICAvLyA1MHB4XG4kYmMtYXZhdGFyLWltZy1oZWlnaHQ6IDMuMTI1cmVtICFkZWZhdWx0OyAgICAgICAgIC8vIDUwcHhcbiRiYy1hdmF0YXItaW1nLWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7ICAgLy8gNHB4XG5cbiRiYy1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmMtYWN0aW9ucy1mb250LXNpemU6IDk1JSAhZGVmYXVsdDtcbiRiYy1hY3Rpb25zLWJ1dHRvbi1ncm91cC1wYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBFcnJvcihzKSB0ZW1wbGF0ZXNcbiRlcnJvci10cGwtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWFpbi1uYXZiYXItaGVpZ2h0fSkgIWRlZmF1bHQ7XG5cbiRlcnJvci10cGwtY29udGVudC1wYWRkaW5nOiAwIDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAvLyAwLDE1cHhcblxuJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctY29sb3I6ICRtaXNjaGthICFkZWZhdWx0O1xuJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWZvbnQtc2l6ZTogMy43NXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyA2MHB4XG4kZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWRlZmF1bHQ7ICAgLy8gMjVweFxuXG4kZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGVycm9yLXRwbC1jb250ZW50LXN1YmhlYWRpbmctZm9udC1zaXplOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAgIC8vIDM1cHhcbiRlcnJvci10cGwtY29udGVudC1zdWJoZWFkaW5nLW1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFkZWZhdWx0OyAvLyAxMHB4XG5cbiRlcnJvci10cGwtY29udGVudC1wYXJhZ3JhcGgtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4iLCIvLyBSZWJvb3QgLyBTaGFyZHMgSW1wcm92ZW1lbnRzXG5cbi8vIEhUTUxcbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgLy8gQWRqdXN0IGZvbnQgc2l6ZXMgZm9yIDE0NGRwaSsgKGluY2x1ZGluZyByZXRpbmEpLlxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbi8vIEJvZHlcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuICB9XG59XG5cblxuLy8gTGFiZWxzXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLy8gRGF0ZXBpY2tlciBhZGp1c3RtZW50c1xuLmRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG5cbiAgdGFibGUgdHIgdGQsXG4gIHRhYmxlIHRyIHRoIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuIiwiLy8gQnV0dG9ucyBBZGp1c3RtZW50c1xuXG4vLyBXaGl0ZSBhbmQgYmxhY2sgYnV0dG9uIGFkanVzdG1lbnRzIHNwZWNpZmljIHRvIFNoYXJkcyBEYXNoYm9hcmQuXG4vLyBJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgU2hhcmRzIGJ1dHRvbnMganVzdCBjb21tZW50IHRoZVxuLy8gc3R5bGVzIGJlbG93LlxuXG4uYnRuLXdoaXRlLFxuLmJ0bi1ibGFjayB7XG4gIC8vIFNldCB0aGUgZGVmYXVsdHMgdG8gdXNlIHRoZSBhY2NlbnQgY29sb3IuXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICsgLmJ0biB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKCRyZWFnZW50LWdyYXksIC4yKSxcbiAgICAgICAgICAgICAgICAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKCRyZWFnZW50LWdyYXksIC4zKTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBidXR0b24gYWNjZW50IGNvbG9yIG1vZGlmaWVycy5cbi8vIFNlbGVjdG9yIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGV4aXN0aW5nIGFjdGl2ZSBzdGF0ZS5cbi5idG4uYnRuLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRmaW9yZC1ibHVlO1xuXG4gIEBtaXhpbiBidG4tYWN0aXZlLW1vZGlmaWVyKCRjb2xvciwgJHZhbHVlKSB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLSN7JGNvbG9yfSB7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuXG4gICAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEV4aXN0ZW50IHRoZW1lIGNvbG9yc1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBidG4tYWN0aXZlLW1vZGlmaWVyKCRjb2xvciwgJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiB2YXJpYXRpb24gZm9yIHRoZSBhY2NlbnQgY29sb3IuXG4uYnRuLWFjY2VudCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuXG4vLyBPdXRsaW5lIGJ1dHRvbiB2YXJpYXRpb24gZm9yIHRoZSBhY2NlbnQgY29sb3IuXG4uYnRuLW91dGxpbmUtYWNjZW50IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYWNjZW50LWNvbG9yKTtcbn1cbiIsIi8vIEJ1dHRvbiBncm91cFxuXG4vLyBBZGp1c3QgYnV0dG9uIGdyb3VwcyBpY29uc1xuLmJ0bi1ncm91cC1zbSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuIiwiLy8gR2VuZXJhbCBuYXZiYXIgYWRqdXN0bWVudHNcblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2YmFyLWJyYW5kLWNvbG9yO1xufVxuXG4ubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuXG4gICAgJi1pY29uIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstaWNvbi1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRuYXYtbGluay1pY29uLWNvbG9yLCAxMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRuYXYtbGluay1pY29uLWZvbnQtc2l6ZTtcblxuICAgICAgICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6ICRuYXYtbGluay1tYXRlcmlhbC1pY29ucy1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8vIEJhZGdlIEFkanVzdG1lbnRzXG5cbi8vIEFjY2VudCBjb2xvciBiYWRnZSB2YXJpYXRpb25zXG4uYmFkZ2UtYWNjZW50IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYWNjZW50LWNvbG9yKTtcbn1cblxuLy8gQWNjZW50IGNvbG9yIG91dGxpbmUgYmFkZ2UgdmFyaWF0aW9uXG4uYmFkZ2Utb3V0bGluZS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbn1cbiIsIi8vIEFsZXJ0IEFkanVzdG1lbnRzXG5cbi8vIEFsdGVybmF0ZSBzdHlsZSBmb3IgdGhlIGFjY2VudCBjb2xvclxuLmFsZXJ0LWFjY2VudCB7XG4gIGNvbG9yOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDQ4JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDQ4JSk7XG4gIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4iLCIvLyBJbnB1dCBncm91cHMgYWRqdXN0bWVudHNcblxuLy8gU2V0IGEgbWluIHdpZHRoIGZvciB0aGUgaW5wdXQgZ3JvdXBzLlxuLy8gV2l0aG91dCB0aGlzIHNvbWUgY29tcG9uZW50cyBtaWdodCBicmVhayAoZGF0ZXBpY2tlcnMpLlxuLmlucHV0LWdyb3VwIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG59XG5cbi8vIEFkanVzdCB0aGUgaW5wdXQgZ3JvdXAgZm9udCBzaXplLlxuLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG59XG5cbi8vIEFkanVzdCB0aGUgc2VhbWxlc3MgaW5wdXQgZ3JvdXAgLSBpbnB1dCdzIHBhZGRpbmcuXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc2VhbWxlc3MgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNlYW1sZXNzID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4vLyBBZGp1c3QgdGhlIGlucHV0IGdyb3VwIGljb25zLlxuLmlucHV0LWdyb3VwLXRleHQgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuICAmLmZhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBmb3JtcyBhZGp1c3RtZW50c1xuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gQWRqdXN0IHRoZSBjdXN0b20gY29udHJvbCBsaW5lIGhlaWdodC5cbi5jdXN0b20tY29udHJvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cblxuLy8gQWRqdXN0IGN1c3RvbSBjb250cm9scyBkaXNhYmxlZCBzdGF0ZXMuXG5cbi8vIEN1c3RvbSBjaGVja2JveGVzXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vIEN1c3RvbSByYWRpb3Ncbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vIEN1c3RvbSB0b2dnbGVcbi5jdXN0b20tdG9nZ2xlIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIFNsaWRlcnMgQWRqdXN0bWVudHNcblxuLy8gQWNjZW50IGNvbG9yIHNsaWRlclxuLnNsaWRlci1hY2NlbnQgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItYWNjZW50LWJhY2tncm91bmQ7XG59XG5cbi5ub1VpLXBpcHMge1xuICBmb250LXNpemU6ICRzbGlkZXItcGlwcy1mb250LXNpemU7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBmb250LXNpemU6ICRzbGlkZXItdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRzbGlkZXItdG9vbHRpcC1wYWRkaW5nO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgLm5vVWktdG9vbHRpcCB7XG4gICAgYm90dG9tOiAkc2xpZGVyLWhvcml6b250YWwtdG9vbHRpcC1ib3R0b207XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGxlZnQ6ICRzbGlkZXItaG9yaXpvbnRhbC1oYW5kbGUtbGVmdDtcbiAgICB0b3A6ICRzbGlkZXItaG9yaXpvbnRhbC1oYW5kbGUtdG9wO1xuICB9XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG59XG4iLCIvLyBJbWFnZXMgYWRqdXN0bWVudHNcblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG59XG4iLCIvLyBJY29ucyBhZGp1c3RtZW50c1xuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgdG9wOiAycHg7XG59XG4iLCIvLyBEcm9wZG93biBhZGp1c3RtZW50c1xuXG4vLyBBZGp1c3QgZHJvcGRvd24gaWNvbnNcbi5kcm9wZG93biB7XG4gIC5mYSxcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA2MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIGFkanVzdG1lbnRzXG5cbi8vIEJsb2NrIGhhbmRsZXNcbi5jYXJkLWhlYWRlciB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAkY2FyZC1oZWFkaW5ncy1mb250LXdlaWdodDtcbiAgfVxufVxuXG4vLyBTbWFsbCBcIkZ1bGwgUmVwb3J0XCIgY2FyZHMgZWxlbWVudCBhZGp1c3RtZW50c1xuLmNhcmQgLnZpZXctcmVwb3J0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAkY2FyZC12aWV3LXJlcG9ydC1mb250LXNpemU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2FyZC12aWV3LXJlcG9ydC1saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuIiwiLy8gR2VuZXJhbCB1dGlsaXRpZXNcblxuLy8gT3ZlcmZsb3cgaGVscGVyc1xuLm92ZXJmbG93IHtcbiAgJi1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICYtdmlzaWJsZSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICYtc2Nyb2xsIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAmLWF1dG8geyBvdmVyZmxvdzogYXV0bzsgfVxufVxuXG4vLyBSZW1vdmUgc2hhZG93c1xuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFRleHQgdXRpbGl0aWVzIGFkanVzdG1lbnRzXG5cbi8vIENyZWF0ZSB0ZXh0IGNvbG9yIHZhcmlhbnRzIGZvciB0aGUgbmV3IGdyYXlzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWdyYXlzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi8vIENyZWF0ZSB0ZXh0IGNvbG9yIHZhcmlhbnRzIGZvciB0aGUgYWNjZW50IGNvbG9yXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1hY2NlbnRcIiwgJGFjY2VudC1jb2xvcik7XG5cbi8vIExpZ2h0IHRleHQgYWRqdXN0bWVudHNcbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNlbWlib2xkIHRleHRcbi50ZXh0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0LXNlbWlib2xkLWZvbnQtd2VpZ2h0O1xufVxuIiwiLy8gQm9yZGVycyBhZGp1c3RtZW50c1xuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi8vIEJvcmRlciByYWRpdXNcblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLy8gQWNjZW50IGNvbG9yIGJvcmRlciB2YXJpYXRpb25cbi5ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBNYWluIG5hdmJhciBhZGp1c3RtZW50c1xuXG4ubWFpbi1uYXZiYXIgLm5hdmJhciB7XG4gIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogJG1haW4tbmF2YmFyLW5hdi1saW5rLW1pbi13aWR0aDtcbiAgfVxuXG4gIC8vIE5vdGlmaWNhdGlvbnNcbiAgLm5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb25zLWJhZGdlLXBhZGRpbmcteSAkbm90aWZpY2F0aW9ucy1iYWRnZS1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6ICRub3RpZmljYXRpb25zLWJhZGdlLWZvbnQtc2l6ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6ICRub3RpZmljYXRpb25zLWRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIC8vIEFkanVzdCB0aGUgZHJvcGRvd24gbWVudSBvbiBzbWFsbGVyIHNjcmVlbnMuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmctdG9wO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1ib3JkZXItYm90dG9tO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbnMtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRub3RpZmljYXRpb25zLWljb24tYm94LXNoYWRvdztcbiAgICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbnMtaWNvbi13aWR0aDtcbiAgICAgICAgICBoZWlnaHQ6ICRub3RpZmljYXRpb25zLWljb24taGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbnMtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90aWZpY2F0aW9ucy1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9ucy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGlmaWNhdGlvbi1jb250ZW50LXBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1mb250LXNpemU7XG4gICAgICAgICAgY29sb3I6ICRub3RpZmljYXRpb24tY2F0ZWdvcnktY29sb3I7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRub3RpZmljYXRpb24tY2F0ZWdvcnktbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbGwgbm90aWZpY2F0aW9ucyBsaW5rLlxuICAgICAgICAmX19hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgYXZhdGFyXG4gIC51c2VyLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiAkdXNlci1hdmF0YXItbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gTmF2YmFyXG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm5hdi1saW5rLWljb24gaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1uYXYtbGluay1pY29uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vIE1haW4gbmF2YmFyIHNoYWRvdy5cbi5tYWluLWNvbnRlbnQgPiAubWFpbi1uYXZiYXIsXG4ubWFpbi1jb250ZW50IC5oZWFkZXItbmF2YmFyIHtcbiAgYm94LXNoYWRvdzogJG1haW4tbmF2YmFyLWJveC1zaGFkb3c7XG59XG5cbiIsIi8vIE1haW4gc2lkZWJhclxuXG4ubWFpbi1zaWRlYmFyIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogJG1haW4tc2lkZWJhci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRtYWluLXNpZGViYXItYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG1haW4tc2lkZWJhci16aW5kZXg7XG4gIHdpbGwtY2hhbmdlOiAkbWFpbi1zaWRlYmFyLXdpbGwtY2hhbmdlO1xuICB0cmFuc2l0aW9uOiAkbWFpbi1zaWRlYmFyLXRyYW5zaXRpb247XG4gIGJveC1zaGFkb3c6ICRzaWRlLXNoYWRvdztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBPcGVuZWQgc3RhdGVcbiAgJi5vcGVuIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgIGJveC1zaGFkb3c6ICRzaWRlLXNoYWRvdztcbiAgfVxuXG4gIC8vIFRvZ2dsZSBzaWRlYmFyXG4gIC50b2dnbGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkbWFpbi1zaWRlYmFyLXRvZ2dsZS1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJG1haW4tc2lkZWJhci10b2dnbGUtZm9udC1zaXplO1xuICAgIGJvcmRlci1sZWZ0OiAkbWFpbi1zaWRlYmFyLXRvZ2dsZS1ib3JkZXItbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGViYXIgbmF2YmFyIGJyYW5kXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1haW4tbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LXdyYXBwZXItaGVpZ2h0O1xuICB9XG5cbiAgLy8gTmF2XG4gIC5uYXYge1xuICAgIC5uYXYtaXRlbSxcbiAgICAubmF2LWxpbmsge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgd2lsbC1jaGFuZ2U6ICRtYWluLXNpZGViYXItbmF2LWxpbmstd2lsbC1jaGFuZ2U7XG4gICAgICB0cmFuc2l0aW9uOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLXRyYW5zaXRpb247XG4gICAgICBmb250LXNpemU6ICRtYWluLXNpZGViYXItbmF2LWxpbmstZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWJvcmRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteSAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi13aWxsLWNoYW5nZTtcbiAgICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi10cmFuc2l0aW9uO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLW1hcmdpbi1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgJjpob3ZlciwgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm94LXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2IEl0ZW0gLS0gTm8gYm9yZGVyc1xuICAgICYtLW5vLWJvcmRlcnMge1xuICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtYWluLXNpZGViYXItbmF2LW5vLWJvcmRlcnMtbmF2LWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiAkbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcblxuICAgICAgICAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1pdGVtLWZpcnN0LWJvcmRlci10b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogJG1haW4tc2lkZWJhci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1wYWRkaW5nLXggO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gICAgICBmb250LXNpemU6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0O1xuXG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC13ZWlnaHQtcmV0aW5hO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tbGFzdC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZHJvcGRvd24taWNvbi1pbWFnZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRkcm9wZG93bi1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pY29uLWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246ICRkcm9wZG93bi1pY29uLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24uc2hvdyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3IgYm90aCBtYWluIG5hdmJhciBhbmRcbi8vIG1haW4gc2lkZWJhciBzZWFyY2ggZWxlbWVudHMuXG4vL1xuXG4ubWFpbi1uYXZiYXJfX3NlYXJjaCxcbi5tYWluLXNpZGViYXJfX3NlYXJjaCB7XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4wNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFpbiBjb250ZW50IGFkanVzdG1lbnRzXG5cbi5tYWluLWNvbnRlbnQgPiAubWFpbi1jb250ZW50LWNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWFpbi1uYXZiYXItaGVpZ2h0ICsgJG1haW4tZm9vdGVyLWhlaWdodH0pO1xufVxuIiwiLy8gTWFpbiBmb290ZXJcblxuLm1haW4tZm9vdGVyIHtcbiAgaGVpZ2h0OiAkbWFpbi1mb290ZXItaGVpZ2h0O1xuXG4gIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkbWFpbi1mb290ZXItY29weXJpZ2h0LWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgaGVhZGVyc1xuLy9cbi8vIFVzZWQgYWNyb3NzIHRoZSBVSSBraXQgdG8gZW1waGFzaXplIGVhY2ggcGFnZSBieSB1c2luZyBhIHRpdGxlXG4vLyBhbmQgb3B0aW9uYWwgZGVzY3JpcHRpb24uXG5cbi5wYWdlLWhlYWRlciB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHBhZ2UtdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRwYWdlLXRpdGxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtc20tZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHBhZ2Utc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgY29sb3I6ICRwYWdlLXN1YnRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRwYWdlLXN1YnRpdGxlLWZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1mb250LXdlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbW1vbiBzdHlsZXMgZm9yIGJsb2NrcyB1c2VkIGFjcm9zcyBhbGwgdGVtcGxhdGVzLlxuXG4vLyBTbWFsbCBzdGF0c1xuLy8gVXNlZCBpbiBhbGwgdGVtcGxhdGVzLlxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIHNtYWxsIHN0YXRzLlxuLnN0YXRzLXNtYWxsIHtcbiAgbWluLWhlaWdodDogJHNtYWxsLXN0YXRzLW1pbi1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy1sYWJlbC1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1zdGF0cy1sYWJlbC1sZXR0ZXItc3BhY2luZztcbiAgICBjb2xvcjogJHNtYWxsLXN0YXRzLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAmX19wZXJjZW50YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3RhdHMtcGVyY2VudGFnZS1wYWRkaW5nLWxlZnQ7XG5cbiAgICAmLS1pbmNyZWFzZSxcbiAgICAmLS1kZWNyZWFzZSB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmNyZWFzZSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNVGRqTmpjeElpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRUY2dNVFJzTlMwMUlEVWdOWG9pTHo0Z1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBpQThMM04yWno0PSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVjcmVhc2Uge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpZelF4T0ROaklpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVGNnTVRCc05TQTFJRFV0TlhvaUx6NGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGp3dmMzWm5QZz09KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGF0cyBTbWFsbCAtIEFsdGVybmF0ZSAxXG4gIC8vIEZvbGxvdyB0aGUgc2FtZSBzdHJ1Y3R1cmUsIGJ1dCB3aXRoIHRoZSBjb250ZW50IGNlbnRlcmVkLlxuICAmLS0xIHtcbiAgICAuc3RhdHMtc21hbGwge1xuICAgICAgJl9fZGF0YSB7XG4gICAgICAgIG1heC13aWR0aDogJHNtYWxsLXN0YXRzLTEtZGF0YS1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zdGF0cy0xLXBlcmNlbnRhZ2UtbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLTEtdmFsdWUtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLTEtbGFiZWwtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtMS1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYW52YXMge1xuICAgICAgb3BhY2l0eTogJHNtYWxsLXN0YXRzLTEtY2hhcnQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRqdXN0IHRoZSBzbWFsbCBzdGF0cyBjYXJkcyBpbiBjYXNlIHRoZXkncmUgdXNlZCBpbnNpZGUgY2FyZCBncm91cHMuXG4uY2FyZC1ncm91cCAuc3RhdHMtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLyBCbG9nIE92ZXJ2aWV3IFBhZ2UgVGVtcGxhdGVcblxuLy8gVGhlIGBRdWljayBEcmFmdGAgY29tcG9uZW50LlxuLnF1aWNrLXBvc3QtZm9ybSB7XG4gIGRpc3BsYXk6ICRxcC1mb3JtLWRpc3BsYXk7XG4gIGZsZXgtZmxvdzogJHFwLWZvcm0tZmxleC1mbG93O1xuICBmbGV4OiAkcXAtZm9ybS1mbGV4O1xuXG4gIC8vIFNlbGVjdCBzZWNvbmQgZm9ybSBncm91cCBlbCAod2hpY2ggY29udGFpbnMgdGhlIHRleHRhcmVhKS5cbiAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRxcC1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gQmxvZyBjb21tZW50cyBjb21wb25lbnQuXG4uYmxvZy1jb21tZW50cyB7XG4gICZfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAkYmMtYXZhdGFyLWltZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYy1hdmF0YXItaW1nLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmMtYXZhdGFyLWltZy1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAkYmMtaXRlbS1ib3JkZXItYm90dG9tO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6ICRiYy1hY3Rpb25zLWZvbnQtc2l6ZTtcblxuICAgIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICRiYy1hY3Rpb25zLWJ1dHRvbi1ncm91cC1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvZyBBZGQgTmV3IFBvc3QgVGVtcGxhdGVcblxuLy8gQWRkIE5ldyBQb3N0IEZvcm1cbi5hZGQtbmV3LXBvc3Qge1xuICAmX19lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4iLCIvLyBRdWlsbCBBZGp1c3RtZW50c1xuXG4vLyBDb250YWluZXJcbi8vIE5vdGU6IFVzaW5nIGh0bWwgZm9yIHNwZWNpZmljaXR5IGhlcmVcbmh0bWwge1xuICAucWwtY29udGFpbmVyLFxuICAucWwtdG9vbGJhciB7XG4gICAgJi5xbC1zbm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucWwtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gLnFsLWVkaXRvciBzdHJvbmcsXG4gLnFsLWVkaXRvciBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnFsLXRvb2xiYXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5xbC1maWxsLFxuICAgIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICBmaWxsOiAkcmVhZ2VudC1ncmF5O1xuICAgIH1cblxuICAgIC5xbC1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiAkcmVhZ2VudC1ncmF5O1xuICAgIH1cblxuICAgIGJ1dHRvbjpob3ZlcixcbiAgICBidXR0b246YWN0aXZlLFxuICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAucWwtZmlsbCxcbiAgICAgIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1waWNrZXIge1xuICAgICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRlbnQgUG9zdCBDb21wb25lbnRcbi8vIFVzZWQgaW4gdGVtcGxhdGVzOiBDb21wb25lbnRzID4gQmxvZyBQb3N0c1xuXG4vLyBCbG9nIFBvc3QgQ2FyZHNcbi5jYXJkLXBvc3Qge1xuXG4gIC8vIEFkanVzdCB0aGUgY2FyZCBwb3N0IGlubmVyIGVsZW1lbnRzJyBwYWRkaW5ncy5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJGNhcmQtcG9zdC1wYWRkaW5nO1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcG9zdC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmQtcG9zdC1wYWRkaW5nLXg7XG4gIH1cblxuICAvLyBDYXJkIFBvc3QgOjogSW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1wb3N0LWltYWdlLW1pbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IDo6IEF1dGhvciA6OiBBdmF0YXJcbiAgJl9fYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1oZWlnaHQ7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLWJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgLy8gQXV0aG9yIEF2YXRhciAtLSBTbWFsbCBNb2RpZmllclxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAkY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1zbWFsbC1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IDo6IEF1dGhvciA6OiBOYW1lXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IC0tIEFzaWRlIE1vZGlmaWVyXG4gICYtLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgLmNhcmQtcG9zdF9faW1hZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVmFyaWF0aW9uc1xuICAvL1xuXG4gIC8vIFZhcmlhdGlvbiAxXG4gICYtLTEge1xuICAgIC5jYXJkLXBvc3RfX2F1dGhvcixcbiAgICAuY2FyZC1wb3N0X19jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmNhcmQtcG9zdF9fYXV0aG9yIHtcbiAgICAgIHRyYW5zZm9ybTogJGNhcmQtcG9zdC12MS1hdXRob3ItdHJhbnNmb3JtO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXBvc3QtdjEtYXV0aG9yLW1hcmdpbi1sZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLXBvc3RfX2NhdGVnb3J5IHtcbiAgICAgIHRvcDogJGNhcmQtcG9zdC12MS1jYXRlZ29yeS10b3A7XG4gICAgICByaWdodDogJGNhcmQtcG9zdC12MS1jYXRlZ29yeS1yaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhcmQtcG9zdC12MS1ib2R5LXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgIC8vIENhcmQgUG9zdCBBc2lkZSBBZGp1c3RtZW50c1xuICAgICYuY2FyZC1wb3N0LS1hc2lkZSB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcG9zdC1hc2lkZS12MS1ib2R5LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXBvc3RfX2F1dGhvciB7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBvc3QtYXNpZGUtdjEtYXV0aG9yLWxlZnQ7XG4gICAgICAgIGJvdHRvbTogJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtcG9zdF9fY2F0ZWdvcnkge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAkY2FyZC1wb3N0LWFzaWRlLXYxLWNhdGVnb3J5LXRvcDtcbiAgICAgICAgbGVmdDogJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRXJyb3IgY29tcG9uZW50XG4vLyBVc2VkIGluOiBFcnJvciB0ZW1wbGF0ZXMuXG5cbi5lcnJvciB7XG4gIGhlaWdodDogJGVycm9yLXRwbC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJGVycm9yLXRwbC1jb250ZW50LXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRlcnJvci10cGwtY29udGVudC1zdWJoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRlcnJvci10cGwtY29udGVudC1wYXJhZ3JhcGgtY29sb3I7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0dBUUc7QUVSSDs7Ozs7R0FLRztBK0JKSCxBQUFBLEtBQUssQ0FBQztFQUdBLE1BQVcsRUFBRyxPQUFDO0VBQWYsUUFBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLE1BQVcsRUFBRyxPQUFDO0VBQWYsS0FBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsT0FBVyxFQUFHLE9BQUM7RUFBZixNQUFXLEVBQUcsT0FBQztFQUFmLE1BQVcsRUFBRyxPQUFDO0VBQWYsT0FBVyxFQUFH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 */
