/*
 * Shards Dashboards UI Kit v1.2.0
 * Project URL: https://designrevision.com/downloads/shards-dashboards
 * Based on: Shards UI Kit v2.1.0 (https://designrevision.com/downloads/shards)
 * Based on: Bootstrap v4.1.3 (final) (https://getbootstrap.com)
 * Copyright 2017-* DesignRevision (https://designrevision.com)
 * Copyright 2017-* Catalin Vasile (contact@catalin.me)
 * License: SEE THE LICENSE FILE
 */
/*
 * 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: #009688;
  --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: #009688;
  --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: "Nunito Sans", 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: #009688;
  text-decoration: none; }
  a:hover {
    color: #00bfa5;
    text-decoration: none; }

a.file-detail-link {
  cursor: pointer;
}

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: "Nunito Sans", 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: #009688;
    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: #009688; }
  .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: "Nunito Sans", 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: #009688;
  background-color: #009688;
  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: #009688;
    border-color: #009688;
    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: #009688;
  color: #009688; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688;
    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: #009688;
    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: #009688;
    border-color: #009688; }
    .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: #009688; }
  .btn-link:hover {
    color: #00bfa5;
    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; }

.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: #009688;
  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: #009688;
  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: #009688; }

.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: #009688;
    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: #009688;
    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: #009688;
      color: #009688;
      background: #e6f2ff; }
    .custom-file-input:focus ~ .custom-file-label:hover {
      border-color: #009688; }
  .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: "Nunito Sans", 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: #009688; }

.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: #009688;
    border-color: #009688; }
  .nav-outlined-pills .nav-link:hover {
    border-color: #e7e9ea; }

.nav-blue .nav-link.active {
  background-color: #009688;
  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: #009688; }

.nav-blue.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #3395ff;
  color: #009688; }
  .nav-blue.nav-outlined-pills .nav-link.active:hover {
    border-color: #3395ff; }

.nav-blue.nav-outlined-pills .nav-link {
  color: #009688; }

.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: "Nunito Sans", 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; }
  .dropdown-menu {
    left:auto; } }

@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: "Nunito Sans", 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: "Nunito Sans", sans-serif;
  font-size: 0.875rem; }

.page-link {
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  color: #009688;
  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: #00bfa5;
    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: #009688;
    border-color: #009688; }
  .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: "Nunito Sans", 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: #009688; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-outline-primary {
  background: none;
  border: 1px solid #009688;
  color: #009688; }

.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: #009688; }
  .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: #009688;
  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: #009688;
    border-color: #009688; }

.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: "Nunito Sans", 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: "Nunito Sans", 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: #009688;
  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: #009688; }

.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: #009688; }
    .datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
      background: #009688;
      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: #009688;
    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: #009688;
    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: #009688;
    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: #009688;
    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: #009688 !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: #009688 !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: #009688 !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); }

/* ahs: active, hover, show */
:root {
  --salmon: #FF4169;
  --royal-blue: #674EEC;
  --java: #1ADBA2; }

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: #009688; }
  a:hover {
    color: #00bfa5; }

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: #009688;
  border-color: #009688;
  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 #009688; }

.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: #009688;
    border-color: #009688;
    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.btn-white:not([disabled]):not(.disabled).active-salmon.active, .btn.btn-white:not([disabled]):not(.disabled).active-salmon:active {
    background-color: #FF4169;
    border-color: #FF4169;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-salmon.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-salmon:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue.active, .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue:active {
    background-color: #674EEC;
    border-color: #674EEC;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-java.active, .btn.btn-white:not([disabled]):not(.disabled).active-java:active {
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-java.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-java:active + .btn {
      border-left: 1px solid red; }

.btn-salmon {
  color: #fff;
  border-color: #FF4169;
  background-color: #FF4169;
  box-shadow: none; }
  .btn-salmon:hover {
    color: #fff;
    background-color: #ff2855;
    border-color: #ff2855;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 65, 105, 0.25); }
  .btn-salmon:focus, .btn-salmon.focus {
    box-shadow: 0 0 0 3px rgba(255, 65, 105, 0.15), 0 3px 15px rgba(255, 65, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-salmon.disabled, .btn-salmon:disabled {
    background-color: #FF4169;
    border-color: #FF4169;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-salmon:not(:disabled):not(.disabled):active, .btn-salmon:not(:disabled):not(.disabled).active,
  .show > .btn-salmon.dropdown-toggle {
    color: #fff;
    background-color: #ff2855;
    border-color: #ff0e41;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-royal-blue {
  color: #fff;
  border-color: #674EEC;
  background-color: #674EEC;
  box-shadow: none; }
  .btn-royal-blue:hover {
    color: #fff;
    background-color: #5337ea;
    border-color: #5337ea;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(103, 78, 236, 0.25); }
  .btn-royal-blue:focus, .btn-royal-blue.focus {
    box-shadow: 0 0 0 3px rgba(103, 78, 236, 0.15), 0 3px 15px rgba(103, 78, 236, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-royal-blue.disabled, .btn-royal-blue:disabled {
    background-color: #674EEC;
    border-color: #674EEC;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-royal-blue:not(:disabled):not(.disabled):active, .btn-royal-blue:not(:disabled):not(.disabled).active,
  .show > .btn-royal-blue.dropdown-toggle {
    color: #fff;
    background-color: #5337ea;
    border-color: #3f20e7;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-java {
  color: #212529;
  border-color: #1ADBA2;
  background-color: #1ADBA2;
  box-shadow: none; }
  .btn-java:hover {
    color: #fff;
    background-color: #17c491;
    border-color: #17c491;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(26, 219, 162, 0.25); }
  .btn-java:focus, .btn-java.focus {
    box-shadow: 0 0 0 3px rgba(26, 219, 162, 0.15), 0 3px 15px rgba(26, 219, 162, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-java.disabled, .btn-java:disabled {
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-java:not(:disabled):not(.disabled):active, .btn-java:not(:disabled):not(.disabled).active,
  .show > .btn-java.dropdown-toggle {
    color: #fff;
    background-color: #17c491;
    border-color: #15ad80;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-accent {
  color: #fff;
  border-color: #009688;
  background-color: #009688;
  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: #009688;
    border-color: #009688;
    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-salmon {
  background-color: transparent;
  background-image: none;
  border-color: #FF4169;
  color: #FF4169; }
  .btn-outline-salmon:hover {
    color: #fff;
    background-color: #FF4169;
    border-color: #FF4169;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 65, 105, 0.25); }
  .btn-outline-salmon:focus, .btn-outline-salmon.focus {
    box-shadow: 0 0 0 3px rgba(255, 65, 105, 0.15), 0 3px 15px rgba(255, 65, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-salmon.disabled, .btn-outline-salmon:disabled {
    color: #FF4169;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-salmon:not(:disabled):not(.disabled):active, .btn-outline-salmon:not(:disabled):not(.disabled).active,
  .show > .btn-outline-salmon.dropdown-toggle {
    color: #fff;
    background-color: #FF4169;
    border-color: #FF4169; }
    .btn-outline-salmon:not(:disabled):not(.disabled):active:focus, .btn-outline-salmon:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-salmon.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-royal-blue {
  background-color: transparent;
  background-image: none;
  border-color: #674EEC;
  color: #674EEC; }
  .btn-outline-royal-blue:hover {
    color: #fff;
    background-color: #674EEC;
    border-color: #674EEC;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(103, 78, 236, 0.25); }
  .btn-outline-royal-blue:focus, .btn-outline-royal-blue.focus {
    box-shadow: 0 0 0 3px rgba(103, 78, 236, 0.15), 0 3px 15px rgba(103, 78, 236, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-royal-blue.disabled, .btn-outline-royal-blue:disabled {
    color: #674EEC;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-royal-blue:not(:disabled):not(.disabled):active, .btn-outline-royal-blue:not(:disabled):not(.disabled).active,
  .show > .btn-outline-royal-blue.dropdown-toggle {
    color: #fff;
    background-color: #674EEC;
    border-color: #674EEC; }
    .btn-outline-royal-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-royal-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-royal-blue.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-java {
  background-color: transparent;
  background-image: none;
  border-color: #1ADBA2;
  color: #1ADBA2; }
  .btn-outline-java:hover {
    color: #212529;
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(26, 219, 162, 0.25); }
  .btn-outline-java:focus, .btn-outline-java.focus {
    box-shadow: 0 0 0 3px rgba(26, 219, 162, 0.15), 0 3px 15px rgba(26, 219, 162, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-java.disabled, .btn-outline-java:disabled {
    color: #1ADBA2;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-java:not(:disabled):not(.disabled):active, .btn-outline-java:not(:disabled):not(.disabled).active,
  .show > .btn-outline-java.dropdown-toggle {
    color: #212529;
    background-color: #1ADBA2;
    border-color: #1ADBA2; }
    .btn-outline-java:not(:disabled):not(.disabled):active:focus, .btn-outline-java:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-java.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-accent {
  background-color: transparent;
  background-image: none;
  border-color: #009688;
  color: #009688; }
  .btn-outline-accent:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688;
    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: #009688;
    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: #009688;
    border-color: #009688; }
    .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:focus {
    outline: none;
  }
  .nav-link-icon {
    color: #818EA3; }
    .nav-link-icon:hover, .nav-link-icon:focus {
      color: #66748b;
      outline: none;
     }
    .nav-link-icon__wrapper {
      position: relative; }
      .nav-link-icon__wrapper:focus {
        outline: none; }
    .nav-link-icon i {
      font-size: 1.25rem; }
      .nav-link-icon i.material-icons {
        font-size: 1.5625rem; }

.badge-salmon {
  color: #fff;
  background-color: #FF4169; }
  .badge-salmon[href]:hover, .badge-salmon[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #ff0e41; }

.badge-outline-salmon {
  background: none;
  border: 1px solid #FF4169;
  color: #FF4169; }

.badge-royal-blue {
  color: #fff;
  background-color: #674EEC; }
  .badge-royal-blue[href]:hover, .badge-royal-blue[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #3f20e7; }

.badge-outline-royal-blue {
  background: none;
  border: 1px solid #674EEC;
  color: #674EEC; }

.badge-java {
  color: #212529;
  background-color: #1ADBA2; }
  .badge-java[href]:hover, .badge-java[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #15ad80; }

.badge-outline-java {
  background: none;
  border: 1px solid #1ADBA2;
  color: #1ADBA2; }

.badge-accent {
  color: #fff;
  background-color: #009688; }
  .badge-accent[href]:hover, .badge-accent[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-outline-accent {
  background: none;
  border: 1px solid #009688;
  color: #009688; }

.alert-salmon {
  color: white;
  background-color: #FF4169; }
  .alert-salmon .alert-link {
    color: white; }

.alert-royal-blue {
  color: white;
  background-color: #674EEC; }
  .alert-royal-blue .alert-link {
    color: white; }

.alert-java {
  color: #edfdf8;
  background-color: #1ADBA2; }
  .alert-java .alert-link {
    color: #edfdf8; }

.alert-accent {
  color: #f5faff;
  background-color: #009688; }
  .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-salmon .noUi-connect {
  background: #FF4169; }

.slider-royal-blue .noUi-connect {
  background: #674EEC; }

.slider-java .noUi-connect {
  background: #1ADBA2; }

.slider-accent .noUi-connect {
  background: #009688; }

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

.sc-legend-container {
  padding: 0;
  margin: 0;
  padding: 10px 30px 7px 30px; }
  .sc-legend-container li {
    display: inline-block;
    margin-right: .75rem;
    font-size: 12px;
    color: #818EA3; }

.sc-legend {
  position: relative;
  padding-left: 25px; }
  .sc-legend__label {
    position: absolute;
    width: 20px;
    border-radius: 10px;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

div[class^="sc-tooltip-"] {
  background: #fff;
  border-radius: 7px;
  font-size: 11px;
  opacity: 1;
  position: absolute;
  transition: all .1s ease;
  transform: translate(-50%, 0);
  padding: 5px 10px;
  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);
  pointer-events: none;
  min-width: 120px;
  white-space: nowrap; }
  div[class^="sc-tooltip-"] thead {
    text-align: center; }
    div[class^="sc-tooltip-"] thead tr th {
      font-weight: 500; }

.sc-tooltip-key {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px; }

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

.dropdown:focus {
  outline: none;
}

.card-header {
  position: relative; }
  .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
    font-weight: 500; }
  .card-header .block-handle {
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBpZD0iYSIvPiAgICA8L2RlZnM+ICAgIDxjbGlwUGF0aCBpZD0iYiI+ICAgICAgICA8dXNlIG92ZXJmbG93PSJ2aXNpYmxlIiB4bGluazpocmVmPSIjYSIvPiAgICA8L2NsaXBQYXRoPiAgICA8cGF0aCBjbGlwLXBhdGg9InVybCgjYikiIGQ9Ik0yMCA5SDR2MmgxNlY5ek00IDE1aDE2di0ySDR2MnoiLz48L3N2Zz4=);
    background-position: center center;
    background-size: 95%;
    width: 1.125rem;
    height: 0.5rem;
    top: 50%;
    right: 0.9375rem;
    transform: translateY(-50%);
    opacity: .15; }
    .card-header .block-handle:hover {
      cursor: -webkit-grab; }

.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: #009688; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.no-shadow {
  box-shadow: none !important; }

.bg-salmon {
  background-color: #FF4169 !important; }
  .bg-salmon.card .card-title,
  .bg-salmon.card .card-body,
  .bg-salmon.card .card-header,
  .bg-salmon.card .card-footer {
    background-color: #ff0e41 !important; }
  .bg-salmon.card .card-header,
  .bg-salmon.card .card-footer {
    background: #ff325d; }

a.bg-salmon:hover, a.bg-salmon:focus {
  background-color: #ff0e41 !important; }

.bg-royal-blue {
  background-color: #674EEC !important; }
  .bg-royal-blue.card .card-title,
  .bg-royal-blue.card .card-body,
  .bg-royal-blue.card .card-header,
  .bg-royal-blue.card .card-footer {
    background-color: #3f20e7 !important; }
  .bg-royal-blue.card .card-header,
  .bg-royal-blue.card .card-footer {
    background: #5b40eb; }

a.bg-royal-blue:hover, a.bg-royal-blue:focus {
  background-color: #3f20e7 !important; }

.bg-java {
  background-color: #1ADBA2 !important; }
  .bg-java.card .card-title,
  .bg-java.card .card-body,
  .bg-java.card .card-header,
  .bg-java.card .card-footer {
    background-color: #15ad80 !important; }
  .bg-java.card .card-header,
  .bg-java.card .card-footer {
    background: #18cd98; }

a.bg-java:hover, a.bg-java:focus {
  background-color: #15ad80 !important; }

.text-salmon {
  color: #FF4169 !important; }

a.text-salmon:hover, a.text-salmon:focus {
  color: #ff0e41 !important; }

.text-royal-blue {
  color: #674EEC !important; }

a.text-royal-blue:hover, a.text-royal-blue:focus {
  color: #3f20e7 !important; }

.text-java {
  color: #1ADBA2 !important; }

a.text-java:hover, a.text-java:focus {
  color: #15ad80 !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: #009688 !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-salmon {
  border-color: #FF4169 !important; }

.border-royal-blue {
  border-color: #674EEC !important; }

.border-java {
  border-color: #1ADBA2 !important; }

.border-accent {
  border-color: #009688 !important; }

.dataTables_wrapper {
  background: #fff;
  border-radius: 0.375rem;
  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); }
  .dataTables_wrapper::after {
    display: block;
    clear: both;
    content: ""; }
  .dataTables_wrapper table.dataTable {
    border-top: 1px solid #e1e5eb;
    font-size: 0.8125rem;
    display: table !important;
    width: 100% !important; }
    @media (max-width: 991.98px) {
      .dataTables_wrapper table.dataTable {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0; } }
    .dataTables_wrapper table.dataTable thead tr:last-child th {
      padding-right: 1.7rem; }
    .dataTables_wrapper table.dataTable thead th {
      text-align: center;
      background-color: #FBFBFB;
      border: 1px solid #e1e5eb;
      font-weight: 400;
      padding: 0.75rem 1.0625rem; }
      .dataTables_wrapper table.dataTable thead th:focus {
        outline: 0; }
      .dataTables_wrapper table.dataTable thead th:first-child {
        border-left: none; }
      .dataTables_wrapper table.dataTable thead th:last-child {
        border-right: none; }
      .dataTables_wrapper table.dataTable thead th.hide-sort-icons:after {
        display: none; }
      .dataTables_wrapper table.dataTable thead th.sorting, .dataTables_wrapper table.dataTable thead th.sorting_asc, .dataTables_wrapper table.dataTable thead th.sorting_desc {
        position: relative; }
        .dataTables_wrapper table.dataTable thead th.sorting:after, .dataTables_wrapper table.dataTable thead th.sorting_asc:after, .dataTables_wrapper table.dataTable thead th.sorting_desc:after {
          content: '';
          position: absolute;
          background-position: center;
          right: 7px;
          top: 50%;
          transform: translateY(-50%);
          opacity: .2; }
      .dataTables_wrapper table.dataTable thead th.sorting:after {
        width: 10px;
        height: 13px;
        /* background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjEzcHgiIHZpZXdCb3g9IjAgMCAxMCAxMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY19hcnJvd19kcm9wX2Rvd25fYmxhY2tfMjRweDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImljX2Fycm93X2Ryb3BfZG93bl9ibGFja18yNHB4LSgxKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMi4wMDAwMDApIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPiAgICAgICAgICAgIDxnIGlkPSJpY19hcnJvd19kcm9wX2Rvd25fYmxhY2tfMjRweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCA4LjUwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTguNTAwMDAwKSB0cmFuc2xhdGUoNy4wMDAwMDAsIDIuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxLjQyMTA4NTQ3ZS0xNCA4IDUgMTMgMTAgOCI+PC9wb2x5Z29uPiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMDAwMDAwLCAzLjMzMzg5Nykgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTUuMDAwMDAwLCAtMy4zMzM4OTcpICIgcG9pbnRzPSIxLjQyMTA4NTQ3ZS0xNCAwLjgzMzg5NjkyMiA1IDUuODMzODk2OTIgMTAgMC44MzM4OTY5MjIiPjwvcG9seWdvbj4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=); */
        background-size: 90%; }
      .dataTables_wrapper table.dataTable thead th.sorting_asc:after {
        width: 10px;
        height: 6px;
        /* background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); */
        }
      .dataTables_wrapper table.dataTable thead th.sorting_desc:after {
        width: 10px;
        height: 6px;
        /* background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); */
        }
    .dataTables_wrapper table.dataTable tbody td {
      padding: 0.4375rem 1.0625rem;
      border: 1px solid #e1e5eb;
      text-align: center; }
      .dataTables_wrapper table.dataTable tbody td:first-child {
        border-left: none; }
      .dataTables_wrapper table.dataTable tbody td::last-child {
        border-right: none; }
      .dataTables_wrapper table.dataTable tbody td.dataTables_empty {
        padding: 0.8125rem 1.0625rem; }
    .dataTables_wrapper table.dataTable td.child {
      padding: 0 !important; }
      .dataTables_wrapper table.dataTable td.child ul {
        width: 100%; }
        .dataTables_wrapper table.dataTable td.child ul li {
          padding: 1rem !important;
          display: flex; }
          .dataTables_wrapper table.dataTable td.child ul li::after {
            display: block;
            clear: both;
            content: ""; }
      .dataTables_wrapper table.dataTable td.child .dtr-title {
        float: left;
        text-align: left;
        margin: auto 0; }
      .dataTables_wrapper table.dataTable td.child .dtr-data {
        margin-left: auto; }
    .dataTables_wrapper table.dataTable.dtr-inline.collapsed tbody > tr[role="row"] > td:first-child:before,
    .dataTables_wrapper table.dataTable.dtr-inline.collapsed tbody > tr[role="row"] > th:first-child:before {
      box-shadow: none;
      text-align: center;
      width: 1.25rem;
      height: 1.25rem;
      line-height: 22px;
      font-size: 1rem;
      left: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      font-weight: bold;
      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); }

.dataTables_filter, .dataTables_length, .dataTables_info {
  background-color: #fbfbfb;
  border-radius: 0.625rem !important;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  width: 50%;
  float: left;
  font-size: 13px;
  padding: 15px 20px;
  color: #818EA3; }
  @media (max-width: 575.98px) {
    .dataTables_length,
    .dataTables_filter,
    .dataTables_info,
    .dataTables_paginate {
      width: 100%;
      max-width: 100% !important; } }
  .dataTables_length label,
  .dataTables_filter label,
  .dataTables_info label,
  .dataTables_paginate label {
    margin: 0; }

@media (max-width: 575.98px) {
  .dataTables_length label {
    display: table;
    margin: 0 auto; }
  .dataTables_filter {
    width: 100%; }
    .dataTables_filter label, .dataTables_filter input {
      margin: 0 !important;
      width: 100%;
      background-size: 5% !important; } }

.dataTables_info,
.dataTables_paginate {
  padding: 18px;
  background: #FBFBFB;
  border-radius: 0 0 0.375rem 0.375rem; }
  @media (max-width: 767.98px) {
    .dataTables_info,
    .dataTables_paginate {
      padding: 14px;
      width: 100%;
      text-align: center !important; } }

@media (max-width: 767.98px) {
  .dataTables_info {
    border-bottom: 1px solid #e1e5eb;
    border-radius: 0; } }

.dataTables_length select {
  border: 1px solid #e1e5eb;
  font-size: 0.625rem;
  color: #818EA3;
  height: 1.5625rem;
  background-color: #fff;
  border-radius: 0.375rem;
  margin: 0 0.1875rem; }

.dataTables_paginate {
  text-align: right; }
  .dataTables_paginate .paginate_button,
  .dataTables_paginate .ellipsis {
    background: #fff;
    padding: 0.4286rem 0.875rem;
    border: 1px solid #e1e5eb; }
    @media (max-width: 767.98px) {
      .dataTables_paginate .paginate_button,
      .dataTables_paginate .ellipsis {
        font-size: 0.625rem;
        padding: 0.4286rem 0.6rem; } }
  .dataTables_paginate .paginate_button {
    border-radius: 0.25rem;
    color: #3D5170;
    will-change: background-color, color, border-color;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border-color 250ms ease-in-out; }
    .dataTables_paginate .paginate_button:hover {
      cursor: pointer;
      text-decoration: none; }
    .dataTables_paginate .paginate_button:not(.disabled):hover, .dataTables_paginate .paginate_button.current {
      background: #009688;
      color: #fff;
      border-color: #009688; }
    .dataTables_paginate .paginate_button:focus {
      outline: 0; }
    .dataTables_paginate .paginate_button.disabled {
      background-color: #f2f4f5; }
      .dataTables_paginate .paginate_button.disabled:hover {
        cursor: not-allowed; }
    .dataTables_paginate .paginate_button.previous {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .dataTables_paginate .paginate_button.next {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .dataTables_paginate .ellipsis {
    border-left: none; }
  .dataTables_paginate span > .paginate_button {
    border-radius: 0;
    border-left: 0; }
    .dataTables_paginate span > .paginate_button:hover {
      border-color: #009688; }
    .dataTables_paginate span > .paginate_button:last-child {
      border-right: 0; }

.dataTables_filter {
  padding: 0.625rem; }
  @media (max-width: 767.98px) {
    .dataTables_filter {
      max-width: 200px;
      float: right; } }
  .dataTables_filter label {
    float: right;
    font-size: 0; }
  .dataTables_filter input {
    font-size: 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    font-weight: 300;
    border-radius: 0.25rem;
    margin-left: 0.3125rem;
    padding: 0.4375rem 0.625rem 0.4375rem 1.75rem;
    min-width: 11.25rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjQ0FDRURCIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN0MxNS40MSAxMi41OSAxNiAxMS4xMSAxNiA5LjUgMTYgNS45MSAxMy4wOSAzIDkuNSAzUzMgNS45MSAzIDkuNSA1LjkxIDE2IDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6Ii8+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=);
    background-position: left 7px center;
    background-repeat: no-repeat;
    background-size: 10%;
    will-change: border-color, box-shadow;
    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); }
    .dataTables_filter input:hover {
      border-color: #b3bdcc; }
    .dataTables_filter input:focus {
      color: #495057;
      background-color: #fff;
      border-color: #009688;
      box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
      .dataTables_filter input:focus:hover {
        border-color: #009688; }
    .dataTables_filter input:focus {
      outline: 0; }
    .dataTables_filter input::placeholder {
      color: #868e96; }

/* .dropzone {
  color: #818EA3; }
  .dropzone.dz-drag-hover .dz-default {
    background: #fff;
    border-color: #cbd3da; }
  .dropzone .dz-default {
    text-align: center;
    border: 1px dashed #dadfe4;
    padding: 0.75rem;
    position: relative;
    border-radius: 0.375rem;
    will-change: border-color, background;
    transition: border-color 250ms ease-in-out, background 250ms ease-in-out; }
    .dropzone .dz-default:hover {
      cursor: pointer; }
    .dropzone .dz-default + .dz-preview {
      margin-top: 0.75rem; }
  .dropzone .dz-preview {
    width: 100%;
    border: 1px solid #E9ECEF;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: 0 1px 1px #E9ECEF;
    padding: 0.75rem;
    display: flex;
    justify-content: space-between; }
    .dropzone .dz-preview + .dz-preview {
      margin-top: 0.75rem; }
    .dropzone .dz-preview .dz-image {
      max-width: 50px;
      border-radius: 0.375rem;
      overflow: hidden;
      margin-right: 20px; }
      .dropzone .dz-preview .dz-image img {
        width: 100%; }
    .dropzone .dz-preview .dz-details,
    .dropzone .dz-preview .dz-error-message {
      justify-content: center;
      display: flex;
      flex-direction: column-reverse; }
    .dropzone .dz-preview .dz-details {
      margin-right: 3rem;
      flex: 2; }
    .dropzone .dz-preview .dz-filename {
      font-weight: 500;
      color: #3D5170;
      font-size: 0.875rem; }
    .dropzone .dz-preview .dz-size {
      font-size: 80%;
      color: #818EA3; }
    .dropzone .dz-preview .dz-error-message span {
      background-color: #c4183c;
      color: #fff;
      background-color: #c4183c;
      color: #fff;
      padding: 5px 12px;
      border-radius: 5px;
      font-size: 12px; }
    .dropzone .dz-preview.dz-error .dz-success-mark {
      display: none; }
    .dropzone .dz-preview .dz-success-mark svg,
    .dropzone .dz-preview .dz-error-mark svg {
      display: none; } */

.bootstrap-tagsinput {
  padding: 0.4375rem 0.375rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  border-radius: 0.25rem;
  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); }
  .bootstrap-tagsinput.focus {
    color: #495057;
    background-color: #fff;
    border-color: #009688;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .bootstrap-tagsinput > input {
    border: none;
    padding: 0; }
    .bootstrap-tagsinput > input:focus {
      outline: 0; }
  .bootstrap-tagsinput .tag {
    display: inline-block;
    background: #FBFBFB;
    padding: 0.125rem 1.375rem 0.125rem 0.625rem;
    margin-bottom: 0.3125rem;
    border-radius: 1.25rem;
    font-size: 0.6875rem;
    position: relative;
    text-transform: uppercase;
    border: 1px solid #e1e5eb;
    color: #818EA3; }
    .bootstrap-tagsinput .tag > span {
      position: absolute;
      background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
      right: 0.5rem;
      top: 50%;
      width: 0.625rem;
      height: 0.625rem;
      background-repeat: no-repeat;
      background-position: center center;
      transform: translateY(-50%);
      background-size: 100%;
      opacity: .5; }
      .bootstrap-tagsinput .tag > span:hover {
        cursor: pointer; }

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: #009688 !important; }
  html .ql-toolbar button:hover .ql-stroke,
  html .ql-toolbar button:active .ql-stroke,
  html .ql-toolbar button:focus .ql-stroke {
    stroke: #009688 !important; }
  html .ql-toolbar .ql-picker .ql-picker-item:hover {
    color: #009688 !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; }

.main-navbar .navbar {
  height: 3.75rem; }
  .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 {
    border-bottom: 1px solid #e1e5eb; }
    .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: "Nunito Sans", 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 #009688;
      background-color: #FBFBFB;
      color: #009688; }
      .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: #009688; }
    .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: #009688; }
      .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-sidebar__nav-title {
    text-transform: uppercase;
    margin: 0;
    font-size: 0.625rem;
    letter-spacing: 0.125rem;
    padding: 1px 1.5625rem;
    font-weight: 500;
    color: #9ea8b9;
    border-bottom: 1px solid #e1e5eb; }

.icon-sidebar-nav .main-sidebar {
  transition: transform 200ms ease-in-out, width 200ms ease-in-out;
  width: 4.75rem; }
  @media (max-width: 767.98px) {
    .icon-sidebar-nav .main-sidebar {
      width: 100%; }
      .icon-sidebar-nav .main-sidebar span {
        opacity: 1 !important;
        font-size: inherit !important; } }
  .icon-sidebar-nav .main-sidebar__nav-title {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    color: #fff;
    transition: color 250ms ease-in-out;
    will-change: color; }
  .icon-sidebar-nav .main-sidebar:hover {
    width: 13.75rem; }
    @media (max-width: 767.98px) {
      .icon-sidebar-nav .main-sidebar:hover {
        width: 100%; } }
    .icon-sidebar-nav .main-sidebar:hover .nav-link {
      text-overflow: visible; }
      .icon-sidebar-nav .main-sidebar:hover .nav-link span {
        opacity: 1 !important;
        font-size: inherit !important; }
    .icon-sidebar-nav .main-sidebar:hover .main-sidebar__nav-title {
      color: #9ea8b9; }
  .icon-sidebar-nav .main-sidebar .nav-wrapper {
    overflow: visible; }
  .icon-sidebar-nav .main-sidebar .nav .nav-link {
    text-overflow: initial; }
    .icon-sidebar-nav .main-sidebar .nav .nav-link span {
      opacity: 0;
      font-size: 0;
      transition: opacity 200ms ease-in-out; }
  .icon-sidebar-nav .main-sidebar .nav-item {
    overflow: visible; }
  .icon-sidebar-nav .main-sidebar .dropdown-toggle::after {
    background-size: 100%; }
  @media (min-width: 768px) {
    .icon-sidebar-nav .main-sidebar .dropdown-menu {
      border-radius: 0 0.375rem 0.375rem 0;
      position: absolute !important;
      left: 100% !important;
      width: 12.5rem;
      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);
      transition: opacity 250ms ease-in-out;
      display: block;
      visibility: hidden;
      opacity: 0; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu.show {
        opacity: 1;
        visibility: visible; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu .dropdown-item:first-of-type {
        border-radius: 0 0.375rem 0 0; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu .dropdown-item:last-of-type {
        border-bottom: 0;
        border-radius: 0 0 0.375rem 0; } }

.icon-sidebar-nav .main-content {
  padding: 0 0 0 4.75rem; }
  @media (max-width: 767.98px) {
    .icon-sidebar-nav .main-content {
      padding-left: 0; } }

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

.header-navbar i {
  font-size: 0.875rem;
  margin-right: 0.125rem; }

.header-navbar .nav-item.dropdown .nav-link {
  padding-right: 1.25rem; }
  .header-navbar .nav-item.dropdown .nav-link:after {
    content: '';
    display: block;
    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: 45%;
    right: 20px;
    transform: translateY(-50%);
    opacity: .2;
    will-change: transform;
    transform: scale(0.8); }

.header-navbar .nav-link {
  color: #3D5170;
  border: none;
  padding: 1.125rem 0;
  margin-right: 1.25rem;
  line-height: 1;
  border-radius: 0;
  font-size: 0.8125rem;
  background: transparent;
  border-bottom: 1px solid transparent; }
  .header-navbar .nav-link i {
    color: #CACEDB;
    transition: color 200ms ease; }

.header-navbar .nav-item.dropdown.show .nav-link,
.header-navbar .nav-link:hover,
.header-navbar .nav-link.active {
  border-bottom: 1px solid #009688;
  color: #009688;
  cursor: pointer; }
  .header-navbar .nav-item.dropdown.show .nav-link i,
  .header-navbar .nav-link:hover i,
  .header-navbar .nav-link.active i {
    color: #009688; }

@media (max-width: 991.98px) {
  .header-navbar .nav-item.dropdown .nav-link {
    position: relative;
    border: 0;
    padding-right: 0; }
    .header-navbar .nav-item.dropdown .nav-link:after {
      z-index: 1000;
      right: 5px; }
  .header-navbar .nav-item.dropdown .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  .header-navbar .nav-link {
    margin-right: 0;
    transition: none;
    font-size: 0.875rem; }
  .header-navbar .dropdown-item {
    border-radius: 5px;
    font-size: 0.875rem;
    padding: 0.625rem 1.375rem;
    font-weight: 400; }
  .header-navbar .nav-item.dropdown.show .nav-link,
  .header-navbar .nav-link:hover,
  .header-navbar .nav-link.active {
    border: 0; } }

.country-stats .table td {
  padding: 0.5rem 1rem;
  font-size: 0.75rem; }

.country-stats .table tbody tr td {
  font-weight: 400; }
  .country-stats .table tbody tr td:nth-child(1), .country-stats .table tbody tr td:nth-child(2) {
    color: #3D5170; }
  .country-stats .table tbody tr td:nth-child(3) {
    color: #818EA3; }

.country-stats .country-flag {
  max-width: 1.25rem; }

.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, "Nunito Sans", "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, .stats-small__percentage--equal {
      font-size: 0.75rem; }
      .stats-small__percentage--increase::before, .stats-small__percentage--decrease::before, .stats-small__percentage--equal::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; }

.ubd-stats__legend, .ubd-stats__item {
  display: flex; }

.ubd-stats__legend {
  width: 100%; }

.ubd-stats__item {
  flex-direction: column;
  flex: 1;
  text-align: center; }
  .ubd-stats__item i {
    font-size: 1.375rem;
    margin-bottom: 0.3125rem; }

.ubd-stats__category {
  color: #818EA3;
  font-size: 0.8125rem;
  margin-bottom: 0.125rem; }

.ubd-stats__value {
  font-size: 1.0625rem;
  color: #3D5170;
  font-weight: 500;
  line-height: 1rem; }

.go-stats .list-group .list-group-item {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.go-stats__label {
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 500; }

.go-stats__meta {
  font-size: 0.75rem;
  color: #818EA3; }
  .go-stats__meta strong {
    color: #3D5170; }

.go-stats__value {
  flex: 1;
  padding-right: 0.625rem; }

#analytics-overview-date-range {
  max-width: 350px; }
  @media (max-width: 575.98px) {
    #analytics-overview-date-range {
      max-width: 100%; } }

.sc-stats {
  font-size: 0.875rem;
  font-weight: 400; }
  @media screen and (min-width: 992px) and (max-width: 1170px) {
    .sc-stats {
      font-size: 0.75rem; } }
  .sc-stats__image {
    max-width: 80px; }
    @media (max-width: 991.98px) {
      .sc-stats__image {
        max-width: 3.125rem; } }
    .sc-stats__image img {
      width: 2.8125rem;
      height: auto; }
  .sc-stats__title {
    padding-left: 0.25rem !important; }
    @media screen and (max-width: 1170px) {
      .sc-stats__title {
        padding-left: 0.625rem !important; } }
  .sc-stats__percentage {
    color: #818EA3; }
  .sc-stats .card-body {
    position: relative;
    overflow-y: auto;
    min-height: 12.5rem; }
    @media screen and (max-width: 992px) {
      .sc-stats .card-body {
        min-height: 21rem; } }
  .sc-stats .container-fluid {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 1px; }
    .sc-stats .container-fluid .row {
      display: flex;
      flex: 1;
      border-bottom: 1px solid #e1e5eb;
      min-height: 3.75rem; }
      .sc-stats .container-fluid .row:last-of-type {
        border-bottom: 0; }
      .sc-stats .container-fluid .row > div {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0; }

.lo-stats {
  font-size: 0.8125rem; }
  .lo-stats .container-fluid {
    overflow-x: auto; }
  .lo-stats table {
    min-width: 600px; }
  .lo-stats thead th {
    font-size: 0.75rem;
    font-weight: 400;
    border-width: 1px;
    border-top: none;
    padding: 0.5rem 0.75rem; }
  .lo-stats td {
    vertical-align: middle; }
  .lo-stats__image {
    width: 70px; }
    .lo-stats__image img {
      width: 3.125rem;
      height: 3.125rem; }
  .lo-stats__items, .lo-stats__total {
    font-weight: 400; }
  .lo-stats__order-details span {
    display: block; }
  .lo-stats__order-details span:first-child {
    font-weight: 500;
    font-size: 1rem; }
  .lo-stats__order-details span:last-child {
    font-size: 0.625rem;
    color: #818EA3; }
  .lo-stats .card-body {
    position: relative;
    overflow-x: auto;
    min-height: 21rem; }
  .lo-stats .container-fluid {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 41rem; }
    .lo-stats .container-fluid .row:not(.lo-stats__header) {
      display: flex;
      flex: 1;
      border-bottom: 1px solid #e1e5eb;
      min-height: 3.75rem; }
      .lo-stats .container-fluid .row:not(.lo-stats__header):last-of-type {
        border-bottom: 0; }
      .lo-stats .container-fluid .row:not(.lo-stats__header) > div {
        display: flex;
        justify-content: center;
        flex-direction: column; }

#sales-overview-date-range {
  max-width: 350px; }
  @media (max-width: 575.98px) {
    #sales-overview-date-range {
      max-width: 100%; } }

.file-manager__group-title {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 1rem 0; }

.file-manager-list td, .file-manager-list th {
  border-left: none !important;
  border-right: none !important; }

.file-manager-list .file-manager__item-title, .file-manager-list .file-manager__item-meta {
  margin: 0; }

.file-manager-list .file-manager__item-title {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem; }

.file-manager-list .file-manager__item-meta {
  display: inline-block;
  font-size: 0.6875rem;
  color: #818EA3;
  line-height: 0.8125rem; }

.file-manager-list .file-manager__item-icon {
  padding-right: 0 !important; }
  .file-manager-list .file-manager__item-icon div {
    border-radius: 50%;
    font-size: 0.9375rem;
    text-align: center;
    color: #818EA3;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    background: #f5f6f8;
    box-shadow: 0 0 0 2px #fff, inset 0 0 3px rgba(0, 0, 0, 0.2); }
  .file-manager-list .file-manager__item-icon i {
    top: 2px; }

.file-manager-cards__search {
  max-width: 200px; }
  @media (max-width: 991.98px) {
    .file-manager-cards__search {
      max-width: 100%; } }

.file-manager-cards .file-manager__item {
  overflow: hidden;
  position: relative; }
  .file-manager-cards .file-manager__item .card-footer {
    display: flex; }
  .file-manager-cards .file-manager__item:hover {
    cursor: pointer; }
  .file-manager-cards .file-manager__item:before, .file-manager-cards .file-manager__item:after {
    content: '';
    position: absolute; }
  .file-manager-cards .file-manager__item:before {
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    background-color: #009688;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Ii8+PC9zdmc+);
    background-size: 1.0625rem;
    width: 1.5625rem;
    height: 1.5625rem;
    right: 0.625rem;
    top: -1.875rem;
    transform: rotate(-90deg);
    will-change: top, right, opacity, transform;
    transition: top 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), right 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), opacity 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), transform 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .file-manager-cards .file-manager__item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    border-radius: 0.625rem;
    box-shadow: inset 0 0 0 0px rgba(0, 123, 255, 0.2);
    will-change: box-shadow;
    transition: box-shadow 250ms ease-in-out; }
  .file-manager-cards .file-manager__item--selected:before {
    top: 0.625rem;
    transform: rotate(0); }
  .file-manager-cards .file-manager__item--selected:after {
    box-shadow: inset 0 0 3.125rem rgba(0, 123, 255, 0.2), inset 0 0 0.625rem rgba(0, 123, 255, 0.4), inset 0 0 0 0.125rem rgba(0, 123, 255, 0.75); }
  .file-manager-cards .file-manager__item--directory:before {
    width: 1.25rem;
    height: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    right: -1.25rem; }
  .file-manager-cards .file-manager__item--directory.file-manager__item--selected:before {
    right: 10px;
    background-size: 70%; }

.file-manager-cards .file-manager__item-icon {
  position: relative;
  margin-right: 0.625rem;
  font-size: 1.0625rem;
  top: 2px; }
  .file-manager-cards .file-manager__item-icon i.material-icons {
    top: 0; }

.file-manager-cards .file-manager__item-title {
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 0.875rem;
  padding-right: 1.25rem; }

.file-manager-cards .file-manager__item-size {
  margin: auto 0;
  font-size: 0.6875rem; }

.file-manager-cards .file-manager__item-preview {
  background: #F8F8F8; }
  .file-manager-cards .file-manager__item-preview img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: table;
    box-shadow: 0 0.125rem 0.5625rem rgba(0, 0, 0, 0.13); }

.user-details .card-header {
  overflow: hidden; }

.user-details .card-body {
  margin-top: -3.125rem;
  z-index: 1; }
  .user-details .card-body h4 {
    font-weight: 500; }

.user-details__bg {
  width: 100%;
  position: relative;
  max-height: 7.1875rem; }
  .user-details__bg img {
    width: 100%; }
  .user-details__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(90, 97, 105, 0.3); }

.user-details__avatar {
  border-radius: 50%;
  overflow: hidden;
  max-width: 6.25rem;
  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); }
  .user-details__avatar img {
    width: 100%; }

.user-details__social {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .user-details__social li {
    display: inline-block; }
  .user-details__social a {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    background: #E9ECEF;
    color: #818EA3; }

.user-details__user-data .col span {
  display: block; }
  .user-details__user-data .col span:first-child {
    font-weight: 400;
    color: #3D5170; }
  .user-details__user-data .col span:last-child {
    color: #818EA3; }

.user-details__tags .badge {
  font-weight: 300; }

.user-stats h4 {
  font-weight: 600; }

.user-stats span {
  font-size: 0.6875rem; }

.user-teams__image {
  max-width: 3.125rem; }
  .user-teams__image img {
    width: 100%;
    max-width: 3.125rem; }

.user-teams__info span:first-child {
  font-weight: 400; }

.user-teams__info span:last-child {
  font-size: 80%; }

.user-teams .card-body {
  position: relative;
  overflow-y: auto;
  min-height: 14.0625rem; }
  @media screen and (max-width: 992px) {
    .user-teams .card-body {
      min-height: 21rem; } }

.user-teams .container-fluid {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column; }
  .user-teams .container-fluid .row {
    display: flex;
    flex: 1;
    border-bottom: 1px solid #e1e5eb;
    min-height: 4.6875rem; }
    .user-teams .container-fluid .row:last-of-type {
      border-bottom: 0; }
    .user-teams .container-fluid .row > div {
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 0; }

.user-activity__item {
  display: flex;
  margin-left: 1.875rem;
  border-left: 1px solid #E9ECEF;
  border-bottom: 1px solid #E9ECEF;
  font-weight: 400; }
  .user-activity__item:last-child {
    border-bottom: 0; }
  .user-activity__item::after {
    display: block;
    clear: both;
    content: ""; }
  .user-activity__item__icon {
    text-align: center;
    border-radius: 50%;
    float: left;
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    background: #f5f6f8;
    margin-left: -0.9375rem;
    margin-right: 0.9375rem;
    box-shadow: 0 0 0 2px white, inset 0 0 3px rgba(0, 0, 0, 0.2); }
    .user-activity__item__icon i {
      font-size: 1rem;
      line-height: 1.875rem;
      color: #aeb9c4; }
  .user-activity__item__content {
    float: left; }
    .user-activity__item__content p {
      margin: 0; }
    .user-activity__item__content a {
      font-weight: 400; }
    .user-activity__item__content span {
      font-size: 80%; }
  .user-activity__item__action {
    float: right; }
  .user-activity__item__task-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .user-activity__item__task-list .custom-control {
      line-height: 1.5rem; }

.edit-user-details .card-header {
  overflow: hidden; }

.edit-user-details .card-body {
  z-index: 1; }

.edit-user-details__bg {
  width: 100%;
  position: relative;
  max-height: 7.1875rem; }
  .edit-user-details__bg img {
    width: 100%; }
  .edit-user-details__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(90, 97, 105, 0.5);
    will-change: background-color;
    transition: background-color 250ms ease-in-out; }
  .edit-user-details__bg .edit-user-details__change-background {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 1;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px dashed rgba(233, 236, 239, 0.3);
    padding: 0.4375rem 0.9375rem;
    color: #fff;
    border-radius: 0.375rem;
    box-shadow: 0.375rem;
    font-size: 0.75rem;
    will-change: opacity;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; }
    .edit-user-details__bg .edit-user-details__change-background:hover {
      cursor: pointer;
      transform: translate(-50%, -50%) scale(1.05); }
    .edit-user-details__bg .edit-user-details__change-background i {
      font-size: 0.9375rem;
      top: 0.125rem; }

.edit-user-details__avatar {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  max-width: 7.5rem;
  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); }
  .edit-user-details__avatar img {
    width: 100%; }
  .edit-user-details__avatar__change {
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    font-size: 1.875rem;
    background: rgba(255, 255, 255, 0.95);
    transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
    .edit-user-details__avatar__change i {
      color: #9ea8b9;
      line-height: 7.5rem; }
  .edit-user-details__avatar:hover .edit-user-details__avatar__change {
    opacity: 1;
    cursor: pointer; }

.auth-form {
  min-width: 19.375rem;
  max-width: 350px; }
  .auth-form .card-body {
    overflow: hidden;
    box-shadow: inset 0 4px 0 0 #009688;
    border-radius: 0.625rem; }
  .auth-form__logo {
    max-width: 2.5rem; }
  .auth-form__title {
    font-size: 1.125rem;
    font-family: "Nunito Sans", sans-serif; }
  .auth-form__social-icons {
    margin: 0;
    padding: 0; }
    .auth-form__social-icons li {
      list-style: none;
      display: inline-block; }
      .auth-form__social-icons li a {
        padding: 0 0.75rem;
        font-size: 1.25rem;
        color: #CACEDB;
        transition: color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
        .auth-form__social-icons li a:hover {
          color: #009688; }
  .auth-form__meta a {
    font-weight: 400;
    color: #818EA3; }
    .auth-form__meta a:hover {
      color: #3D5170; }

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

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

      .fc .fc-toolbar h2 {
        text-transform: uppercase;
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 1px;
        color: #b9c2cd; }
      
      .fc .fc-divider,
      .fc .fc-popover .fc-header,
      .fc .fc-list-heading td {
        background: #fafbfc !important; }
      
      .fc .fc-day-header {
        padding: 0.5rem 0; }
      
      .fc .fc-view th,
      .fc .fc-view td,
      .fc th,
      .fc td,
      .fc thead,
      .fc tbody,
      .fc .fc-divider,
      .fc .fc-row,
      .fc .fc-content,
      .fc .fc-popover,
      .fc .fc-list-view,
      .fc .fc-list-heading td {
        border-color: #ededed !important; }
      
      .fc .fc-day-top .fc-day-number {
        padding: 0.625rem 0.75rem; }
      
      .fc .fc-event,
      .fc .fc-event-dot {
        background: #009688;
        border-color: #009688; }
      
      .fc .fc-title,
      .fc .fc-time {
        color: #fff;
        margin-left: 3px; }
      
      .fc td.fc-today {
        background: #fff3e8 !important; }
      
      .fc button.fc-button {
        background: #fff;
        box-shadow: none;
        border-color: #e1e5eb;
        padding: 7px 11px;
        height: auto;
        font-size: 0.6875rem;
        transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
        .fc button.fc-button:focus {
          outline: 0; }
        .fc button.fc-button:hover {
          box-shadow: 0px 0.125rem 0.625rem rgba(129, 142, 163, 0.2), 0 0.0625rem 0.125rem rgba(129, 142, 163, 0.3); }
      
      .fc .fc-day-grid-event {
        padding: 3px 1px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmRzLWRhc2hib2FyZHMuY3NzIiwic291cmNlcyI6WyJzaGFyZHMtZGFzaGJvYXJkcy5zY3NzIiwiX292ZXJyaWRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9zaGFyZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jdXN0b20tc2xpZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY3VzdG9tLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yb290LnNjc3MiLCJfcmVib290LnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2J1dHRvbi1ncm91cC5zY3NzIiwiX25hdmJhci5zY3NzIiwiX2JhZGdlLnNjc3MiLCJfYWxlcnQuc2NzcyIsIl9pbnB1dC1ncm91cC5zY3NzIiwiX2N1c3RvbS1mb3Jtcy5zY3NzIiwiX2N1c3RvbS1zbGlkZXJzLnNjc3MiLCJfY2hhcnRzLnNjc3MiLCJfaW1hZ2VzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9kcm9wZG93bi5zY3NzIiwiX2NhcmQuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsInV0aWxpdGllcy9fZ2VuZXJhbC5zY3NzIiwidXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwicGx1Z2lucy9fZGF0YS10YWJsZXMuc2NzcyIsInBsdWdpbnMvX2Ryb3B6b25lLnNjc3MiLCJwbHVnaW5zL190YWdzaW5wdXQuc2NzcyIsInBsdWdpbnMvX3F1aWxsLnNjc3MiLCJibG9ja3MvX21haW4tbmF2YmFyLnNjc3MiLCJibG9ja3MvX21haW4tc2lkZWJhci5zY3NzIiwiYmxvY2tzL19tYWluLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fbWFpbi1mb290ZXIuc2NzcyIsImJsb2Nrcy9fcGFnZS1oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLW5hdmJhci5zY3NzIiwidGVtcGxhdGVzL19jb21tb24uc2NzcyIsInRlbXBsYXRlcy9fYW5hbHl0aWNzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Vjb21tZXJjZS5zY3NzIiwidGVtcGxhdGVzL190cmFuc2FjdGlvbi1oaXN0b3J5LnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZpbGUtbWFuYWdlci5zY3NzIiwidGVtcGxhdGVzL191c2VyLXByb2ZpbGUuc2NzcyIsInRlbXBsYXRlcy9fZWRpdC11c2VyLXByb2ZpbGUuc2NzcyIsInRlbXBsYXRlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsInRlbXBsYXRlcy9fYmxvZy1vdmVydmlldy5zY3NzIiwidGVtcGxhdGVzL19ibG9nLWFkZC1uZXctcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19lcnJvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBTaGFyZHMgRGFzaGJvYXJkcyBVSSBLaXQgdjEuMi4wXG4gKiBQcm9qZWN0IFVSTDogaHR0cHM6Ly9kZXNpZ25yZXZpc2lvbi5jb20vZG93bmxvYWRzL3NoYXJkcy1kYXNoYm9hcmRzXG4gKiBCYXNlZCBvbjogU2hhcmRzIFVJIEtpdCB2Mi4xLjAgKGh0dHBzOi8vZGVzaWducmV2aXNpb24uY29tL2Rvd25sb2Fkcy9zaGFyZHMpXG4gKiBCYXNlZCBvbjogQm9vdHN0cmFwIHY0LjEuMyAoZmluYWwpIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIERlc2lnblJldmlzaW9uIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbSlcbiAqIENvcHlyaWdodCAyMDE3LSogQ2F0YWxpbiBWYXNpbGUgKGNvbnRhY3RAY2F0YWxpbi5tZSlcbiAqIExpY2Vuc2U6IFNFRSBUSEUgTElDRU5TRSBGSUxFXG4gKi9cblxuLy8gU2hhcmRzIHZhcmlhYmxlcyBvdmVycmlkZXMuXG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XG5cbi8vIEJhc2UgU2hhcmRzIFVJIEtpdFxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3Mvc2hhcmRzXCI7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiY3VzdG9tLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJjaGFydHNcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9kYXRhLXRhYmxlc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3RhZ3NpbnB1dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvcXVpbGxcIjtcblxuLy8gQmxvY2tzXG5AaW1wb3J0IFwiYmxvY2tzL21haW4tbmF2YmFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4tc2lkZWJhclwiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi1mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyLW5hdmJhclwiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29tbW9uXCI7IC8vIFJlcXVpcmVkIGNvbW1vbiBzdHlsZXMgZm9yIGFsbCBwYWdlcy5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYW5hbHl0aWNzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Vjb21tZXJjZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy90cmFuc2FjdGlvbi1oaXN0b3J5XCI7IC8vIEVtcHR5LCBmZWVsIGZyZWUgdG8gYWRkIHlvdXIgY3VzdG9tIHN0eWxlcy5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZmlsZS1tYW5hZ2VyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3VzZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9lZGl0LXVzZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hdXRoZW50aWNhdGlvblwiOyAvLyBSZWdpc3RlciwgTG9naW4sIEZvcmdvdCBhbmQgUmVzZXQgUGFzc3dvcmQgVGVtcGxhdGVzXG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2ctb3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYmxvZy1hZGQtbmV3LXBvc3RcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvclwiO1xuIiwiLy8gU2hhcmRzIFZhcmlhYmxlcyBPdmVycmlkZXNcblxuLy8gQ29sb3JzXG4kbGlnaHQ6ICNGQkZCRkI7XG4kYm9yZGVyLWNvbG9yOiAjZTFlNWViO1xuXG5cbi8vIENhcmRzXG4kY2FyZC1jYXAtYmc6ICNmZmY7XG5cblxuLy8gVHlwb2dyYXBoeSAmIEZvbnRzXG5cbi8vIERpc2FibGUgR29vZ2xlIEZvbnRzIGltcG9ydHNcbiRlbmFibGUtZm9udHMtaW1wb3J0OiBmYWxzZTtcblxuLy8gVXNlIHRoZSBTeXN0ZW0gVUkgZm9udCBpbnN0ZWFkIG9mIFBvcHBpbnMuXG4kZm9udC1mYW1pbHktcG9wcGlucy1maXJzdDogIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRoZWFkaW5ncy1jb2xvcjogIzNENTE3MDtcbiRmb250LXNpemUtc206IDAuNjg3NXJlbTtcblxuXG4vLyBCb2R5XG4kYm9keS1iYWNrZ3JvdW5kOiAjRjVGNkY4O1xuXG4kZm9udC1zaXplLXNtOiAwLjY4NzVyZW07XG4kZm9udC1zaXplLWxnOiAwLjg3NXJlbTtcblxuXG4vLyBCdXR0b25zXG4kYnRuLWZvbnQtc2l6ZTogMC43NXJlbTtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMDtcbiRidG4tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiRidG4tcGFkZGluZy15OiAwLjU2MjVyZW07XG4kYnRuLXBhZGRpbmcteDogMXJlbTtcblxuJGJ0bi1mb250LXNpemUtc206IDAuNjg3NXJlbTtcbiRidG4tcGFkZGluZy15LXNtOiAwLjQyODZyZW07XG4kYnRuLXBhZGRpbmcteC1zbTogMC44NzVyZW07XG5cbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG5cbi8vIElucHV0c1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIDAuNDM3NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAwLjc1cmVtO1xuXG4kaW5wdXQtZ3JvdXAtcGFkZGluZy15OiAwLjc1cmVtO1xuJGlucHV0LWdyb3VwLXBhZGRpbmcteDogMC42MjVyZW07XG5cblxuLy8gRm9ybXNcbiRpbnB1dC1mb250LXNpemU6IDAuODEyNXJlbTtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogMC40Mjg2cmVtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogMC44MTI1cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAwLjgxMjVyZW07XG4kaW5wdXQtcGFkZGluZy14LWxnOiAwLjgxMjVyZW07XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogMC4zNzVyZW07XG5cbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206IDAuNjI1cmVtO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6IGNhbGMoMi4wNjI1cmVtICsgMnB4KTtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuLy8gTmF2c1xuJG5hdi1saW5rLXBhZGRpbmcteDogMC42MjVyZW07XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMC45cmVtO1xuXG4vLyBEcm9wZG93bnNcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDEwcHg7XG4iLCIvKlxuICogU2hhcmRzIHYyLjEuMCAoaHR0cHM6Ly9kZXNpZ25yZXZpc2lvbi5jb20vZG93bmxvYWRzL3NoYXJkcy8pXG4gKiBCYXNlZCBvbjogQm9vdHN0cmFwIHY0LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTctKiBEZXNpZ25SZXZpc2lvbiAoaHR0cHM6Ly9kZXNpZ25yZXZpc2lvbi5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIENhdGFsaW4gVmFzaWxlIChodHRwOi8vY2F0YWxpbi5tZSlcbiAqL1xuXG4vLyBCb290c3RyYXAgNCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuXG4vLyAgQ29tcG9uZW50c1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY3VzdG9tLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJjdXN0b20tZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBNaXhpbnNcbi8vXG4vLyBUaGlzIGZpbGUgaW5jbHVkZXMgYWxsIHRoZSBCb290c3RyYXAgNCBtaXhpbnMgZm9sbG93ZWQgYnkgU2hhcmRzIHNwZWNpZmljIG1peGlucy5cblxuLy9cbi8vIEJvb3RzdHJhcCA0IE1peGluc1xuLy9cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59IiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59IiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufSIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59IiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufSIsIi8vIEJ1dHRvbiB2YXJpYW50cyBhZGp1c3RlZCB0byBtYXRjaCBTaGFyZHMnIGRlc2lnbiBzeXN0ZW1cbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCggJGJhY2tncm91bmQsICRib3JkZXI6ICRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSksICRob3Zlci1ib3JkZXI6ICRob3Zlci1iYWNrZ3JvdW5kLCAkaG92ZXItYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKCRiYWNrZ3JvdW5kLCAuMjUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAkaG92ZXItYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRiYWNrZ3JvdW5kLCAuMTUpLCAwIDNweCAxNXB4IHJnYmEoJGJhY2tncm91bmQsIDAuMiksIDAgMnB4IDVweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYmFja2dyb3VuZCwgLjUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCggJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICAkYnV0dG9uLXRleHQtY29sb3I6ICRjb2xvcjsgLy8gRml4IGxpZ2h0IG9yIHdoaXRlIG91dGxpbmVkIGJ1dHRvbnNcblxuICBAaWYgKCRjb2xvcj09dGhlbWUtY29sb3IoXCJsaWdodFwiKSBvciAkY29sb3I9PSR3aGl0ZSkge1xuICAgICRidXR0b24tdGV4dC1jb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA0cHggMTBweCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLCAuMTUpLCAwIDNweCAxNXB4IHJnYmEoJGNvbG9yLCAwLjIpLCAwIDJweCA1cHggcmdiYSgkYmxhY2ssIC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn0iLCIvLyBGb3JtcyBtaXhpbnNcblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBjb2xvciB0byB0aGUgZm9jdXNlZCBzdGF0ZSBib3JkZXIgY29sb3JcbiAgICAvLyB3aGVuIHRoZSBpbnB1dCBpcyBhbHNvIGhvdmVyZWQuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDExLjVweCByZ2JhKCRjb2xvciwgLjEpKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDExLjVweCByZ2JhKCRjb2xvciwgLjEpLCAwIDFweCAxcHggLjFyZW0gcmdiYSgkY29sb3IsIC4yKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEoJGNvbG9yLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dFxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTApO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTEuNXB4IHJnYmEoJGNvbG9yLCAuMSksIDAgMXB4IDFweCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRml4IGRlZmF1bHQgY3VzdG9tIGlucHV0IGhvdmVyIGNvbG9yIGlzc3VlIG9uIHZhbGlkYXRlZFxuICAgIC8vIGN1c3RvbSBmaWxlIGlucHV0cy5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gdG9nZ2xlcyB2YWxpZGF0aW9uXG4gIC5jdXN0b20tdG9nZ2xlIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWludmFsaWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVmFsaWQgY3VzdG9tIHRvZ2dsZVxuICAgICAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcbiAgICAgICYuaXMtdmFsaWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW52YWxpZCBjdXN0b20gdG9nZ2xlXG4gICAgICAud2FzLXZhbGlkYXRlZCAmOmludmFsaWQsXG4gICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtaW52YWxpZC1rbm9iLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4zMTNyZW0gLjcxOXJlbSByZ2JhKCRjb2xvciwuMSksIDAgLjE1NnJlbSAuMTI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgLy8gRml4IGNhcmRzIHdpdGggYmFja2dyb3VuZCBjb2xvcnMuXG4gICAgJi5jYXJkIHtcblxuICAgICAgLy8gSW1wcm92ZSBjb250ZW50IGFjY2Vzc2liaWxpdHkuXG4gICAgICAuY2FyZC10aXRsZSxcbiAgICAgIC5jYXJkLWJvZHksXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkanVzdCBjYXJkIGhlYWRlciBiYWNrZ3JvdW5kLlxuICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMyUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gU2hhcmRzIHZhcmlhYmxlc1xuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NzRlZWMgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzg0NDVmNyAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZmY0MTY5ICFkZWZhdWx0O1xuJHJlZDogICAgICNjNDE4M2MgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZiNzkwNiAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZiNDAwICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxN2M2NzEgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzFhZGJhMiAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMDBiOGQ4ICFkZWZhdWx0O1xuXG4vLyBTaGFyZHMgU3BlY2lmaWNcbiRibHVlaXNoLWdyZXk6ICM1QTYxNjkgIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gTm90IHN1cHBvcnRlZCBieSBTaGFyZHMuXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1mb250cy1pbXBvcnQ6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGJvcmRlci1jb2xvcjogI2JlY2FkNiAhZGVmYXVsdDtcbiRpbnB1dC1mcm96ZW4tY29sb3I6ICNhYmI2YmYgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJHNwYWNlcjogMS41cmVtICFkZWZhdWx0OyAvLyB+IDI0cHhcblxuXG4vLyBCb2R5XG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMzVyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG5cbi8vIEVhc2luZ3NcbiRlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjI3LC4wMSwuMzgsMS4wNik7XG5cblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgMjUwbXM7XG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgaGVpZ2h0IDM1MG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG5cbiRnb29nbGUtZm9udHMtaW1wb3J0OiAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MzAwLDQwMCw1MDAsNjAwfFJvYm90bytNb25vJyAhZGVmYXVsdDsgLy8gSW5jbHVkZXM6IFBvcHBpbnM6IExpZ2h0LCBSZWd1bGFyLCBNZWRpdW0sIFNlbWktYm9sZDsgUm9ib3RvIE1vbm86IFJlZ3VsYXJcblxuJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3Q6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXN5c3RlbS1maXJzdDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1yb2JvdG8tbW9uby1maXJzdDogXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICRmb250LWZhbWlseS1yb2JvdG8tbW9uby1maXJzdCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNTAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDMuMDUycmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMi40NDFyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjk1M3JlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNTYzcmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAkZm9udC1mYW1pbHktcG9wcGlucy1maXJzdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA0MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nOiAtLjA2MjVyZW0gIWRlZmF1bHQ7IC8vIH4xcHhcblxuJGgxLWxpbmUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGgyLWxpbmUtaGVpZ2h0OiAyLjI1cmVtICFkZWZhdWx0O1xuJGgzLWxpbmUtaGVpZ2h0OiAyLjI1cmVtICFkZWZhdWx0O1xuJGg0LWxpbmUtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuJGg1LWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDYtbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDcuNDUxcmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuOTZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC43NjhyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy44MTVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGRpc3BsYXktbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhZGVmYXVsdDtcblxuJHBhcmFncmFwaHMtbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhZGVmYXVsdDtcblxuJGxlYWQtbGluZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgMS41cmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1tYXJnaW4tYm90dG9tOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW1hcmdpbi15OiAxLjEyNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAjZmZmMDllICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15LWxnOiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogMS43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogLjM1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMTI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjM1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnRuLXBpbGwtYm9yZGVyLXJhZGl1czogNTBweCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3QgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAjZjVmNmY3ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAuOTVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgMCAuMzEzcmVtIC43MTlyZW0gcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksLjEpLCAwIC4xNTZyZW0gLjEyNXJlbSByZ2JhKCRibGFjaywgLjA2KSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogICAgICBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTUpICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zMTNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjMxM3JlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtcGFkZGluZy15OiAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLXBhZGRpbmcteDogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTklKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAkaW5wdXQtZnJvemVuLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNjg4cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gY2hlY2tib3hcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHJhZGlvXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBzZWxlY3RcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgICFkZWZhdWx0OyAvLyBPS1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAwIC4zMTNyZW0gLjcxOXJlbSByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwuMSksIDAgLjE1NnJlbSAuMTI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAwLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICBjYWxjKDIuNDI4cmVtICsgMnB4KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSB0b2dnbGVcbiRjdXN0b20tdG9nZ2xlLXdpZHRoOiAzLjEyNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWJvcmRlci13aWR0aDogMC4wNjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDEwMHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tLXRvZ2dsZS1mb2N1cy1ib3gtc2hhZG93OiAwIC4zMTNyZW0gLjcxOXJlbSByZ2JhKHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSwuMSksIDAgLjE1NnJlbSAuMTI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWtub2ItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4kY3VzdG9tLXRvZ2dsZS1rbm9iLXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUta25vYi1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWJvcmRlci1yYWRpdXM6IDYuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWFjdGl2ZS13aWR0aDogMS42MjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWludmFsaWQta25vYi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWI4Yzk1ICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtaW52YWxpZC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLXdpZHRoLXNtIDogMi4xODc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtaGVpZ2h0LXNtIDogMS4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGgtc206IC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWtub2ItYWN0aXZlLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUta25vYi1oZWlnaHQtc206IC43NXJlbSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1NSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDQwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tdHJhbnNpdGlvbjogICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYywgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gU21hbGwgZHJvcGRvd25zXG4kZHJvcGRvd24tc21hbGwtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc21hbGwtZm9udC1zaXplOiAwLjgxM3JlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1ib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIHJnYmEoMCwwLDAsLjExKSwgMCAzcHggMTBweCByZ2JhKDAsMCwwLC4wNSksIDAgMnB4IDNweCByZ2JhKDAsMCwwLC4wNikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1pdGVtLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc21hbGwtaXRlbS1wYWRkaW5nLXg6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc21hbGwtaXRlbS1mb250LXNpemU6IDAuODEzcmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc21hbGwtZGl2aWRlci1tYXJnaW4teDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi15OiAwLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzZSAhZGVmYXVsdDtcbiRuYXYtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDQ1JSkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbmF2XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjYyNXJlbSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC42ODc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuOTM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAkZm9udC1mYW1pbHktcG9wcGlucy1maXJzdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC45Mzc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSwgMCAuMTI1cmVtIC4xODc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xNSkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTglKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTAlKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDMwJSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUwJSkgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZy14OiAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLXBhZGRpbmcteTogICAgICAgICAgICAzOHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgIDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1zcGFjZXIteDogICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItc3BhY2VyLXk6ICAgICAgICAgICgkY2FyZC1zcGFjZXIteSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItc3BhY2VyLXg6ICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXNwYWNlci15OiAgICAgICAgICAoJGNhcmQtc3BhY2VyLXkgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwLjYyNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCRibHVlaXNoLWdyZXksIC4wNikgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktcG9wcGlucy1maXJzdCAhZGVmYXVsdDtcblxuJGNhcmQtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAxLjU2MjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41MzEyNXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIC4xMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMTg3NXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIC4xKTtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAxLjg3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZzogIC44MTI1cmVtIDEuODc1cmVtICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtY2FyZC1ib3JkZXI6ICAgICAgICAxcHggc29saWQgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MyUpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4kY2FyZC1zbWFsbC1zcGFjZXIteTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1zcGFjZXIteDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1ib3gtc2hhZG93OiAgICAgICAgIDAgMnB4IDAgcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjExKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggOHB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTBweCAxMHB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4wNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgN3B4IDcwcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICRibHVlaXNoLWdyZXkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgN3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtYm94LXNoYWRvdzogICAgICAgICAgMCAzcHggMTVweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAzcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjIpO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAzcHggMTVweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMik7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTglKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1mYW1pbHk6ICAgICAgICAgICAkZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0ICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgJGJhZGdlLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMS44NzVyZW0gMi4xODc1cmVtICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgLjkzNzVyZW0gMi4xODc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdzogICAgICAgJGNhcmQtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC4xMiAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTAlKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTAlKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAuOTM3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAwICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTglKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIC4xNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuJHByb2dyZXNzLWxhYmVsLWZvbnQtc2l6ZTogICAgICAuODEyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zbS1oZWlnaHQ6ICAgICAgICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbGctaGVpZ2h0OiAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtdHJhbnNpdGlvbjogICAgICAgICAgJHRyYW5zaXRpb24tYmFzZSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy15OiAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtc20taXRlbS1wYWRkaW5nLXg6ICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtc20taXRlbS1mb250LXNpemU6ICAgICAgMC44MTI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTklKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICRibHVlaXNoLWdyZXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1NSUpICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgMjAlKSAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjb2RlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMzc1cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuODEyNXJlbSAhZGVmYXVsdDtcblxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGtiZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAkY29kZS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAkY29kZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuLy8gU2xpZGVyIGNvbnRyb2wgKG5vdWlzbGlkZXIpXG4kc2xpZGVyLWJhc2Utc2l6ZTogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHNsaWRlci1iYXNlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibHVlaXNoLWdyZXksLjEpICFkZWZhdWx0O1xuJHNsaWRlci1iYXNlLWJvcmRlci1yYWRpdXM6ICAgICAgIDVweCAhZGVmYXVsdDtcbiRzbGlkZXItYmFzZS1iYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWJhc2UtbWFyZ2luLXRvcDogICAgICAgICAgMzVweCAhZGVmYXVsdDtcblxuJHNsaWRlci1jb25uZWN0LWNvbG9yOiAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRzbGlkZXItcGlwcy1jb2xvcjogICAgICAgICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDMwJSkgIWRlZmF1bHQ7XG5cbiRzbGlkZXItdG9vbHRpcC1wYWRkaW5nOiAgICAgICAgICA1cHggMTBweCAhZGVmYXVsdDtcbiRzbGlkZXItdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYmFja2dyb3VuZDogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlci10b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNsaWRlci10b29sdGlwLWNvbG9yOiAgICAgICAgICAgICRibHVlaXNoLWdyZXkgIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgNXB4ICFkZWZhdWx0O1xuJHNsaWRlci10b29sdGlwLWJveC1zaGFkb3c6ICAgICAgIDAgM3B4IDE1cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMik7XG5cbiRzbGlkZXItaGFuZGxlLXRyYW5zaXRpb246ICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtYm9yZGVyOiAgICAgICAgICAgIDFweCBzb2xpZCBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUzJSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtZGlzYWJsZWQtYmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1NyUpICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1czogICAgIDUwJSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAgICAgICAgICAgICAyM3B4ICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAgICAgICAgICAgIDIzcHggIWRlZmF1bHQ7XG5cbiRzbGlkZXItaGFuZGxlLWJveC1zaGFkb3c6ICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAzcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjIpICFkZWZhdWx0O1xuXG4kc2xpZGVyLWhhbmRsZS1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDhweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjY1KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAzcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjIpICFkZWZhdWx0O1xuXG5cbi8vIERhdGVwaWNrZXJcblxuJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRyb3Bkb3duLXBhZGRpbmc6IDIwcHggMjJweCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItY2VsbC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWhlaWdodDogMzZweCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MyUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtb2xkLW5ldy1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCUpICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1oZWFkZXItY2VsbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1yYW5nZS1iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1yYW5nZS1jZWxsLWZvY3VzZWQtYmFja2dyb3VuZDogZGFya2VuKCRkYXRlcGlja2VyLXJhbmdlLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1yYW5nZS1oaWdobGlnaHRlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1kcm9wZG93bi1ib3JkZXI6IGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNDAlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oaWdobGlnaHRlZC1iZzogJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4iLCIvLyBSZWdlbmVyYXRlIENTUyB2YXJpYWJsZXMgdXNpbmcgYWRqdXN0ZWQgU2hhcmRzIHZhbHVlcy5cbjpyb290IHtcbiAgICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC4gICAgXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICAgIH1cbiAgXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICAgIH1cbiAgXG4gICAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICAgIH1cbiAgXG4gICAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICB9IiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdCBBZGp1c3RtZW50c1xuXG4vL1xuLy8gSFRNTCAoZWxlbWVudClcbi8vXG5odG1sIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi8vXG4vLyBCb2R5XG4vL1xuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG4iLCIvLyBTaGFyZHMgVHlwb2dyYXBoeSBBZGp1c3RtZW50c1xuXG4vL1xuLy8gR29vZ2xlIEZvbnRzXG4vL1xuXG5AaWYgJGVuYWJsZS1mb250cy1pbXBvcnQge1xuICBAaW1wb3J0IHVybCgkZ29vZ2xlLWZvbnRzLWltcG9ydCk7XG59XG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuLy8gRW5zdXJlIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBoZWFkaW5ncyBhcmUgcHJvcGVybHlcbi8vIGRpc3BsYXllZCBhcyBibG9jayBsZXZlbCBlbGVtZW50cy5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5ncy1sZXR0ZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5ncy1sZXR0ZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodDtcbn1cblxuLmxlYWQge1xuICBsaW5lLWhlaWdodDogJGxlYWQtbGluZS1oZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00IHtcbiAgbWFyZ2luLWJvdHRvbTogJGRpc3BsYXktbWFyZ2luLWJvdHRvbTtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuLy9cbi8vIFBhcmFncmFwaHNcbi8vXG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBocy1tYXJnaW4tYm90dG9tO1xufVxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4tYm90dG9tO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xufVxuIiwiLy8gSW1hZ2VzIEFkanVzdG1lbnRzXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBDb2RlIFN0eWxpbmcgQWRqdXN0bWVudHNcblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygka2JkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGNvZGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIFNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xufSIsIi8vXG4vLyBCb290c3RyYXAgNCB0YWJsZXMgYWRqdXN0bWVudHNcbi8vXG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplOyAvLyAkZm9udC1zaXplLWJhc2VcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHJlYWRvbmx5LCBidXQgbm90IGRpc2FibGVkIGZpZWxkcyBib3ggc2hhZG93IGFuZCBib3JkZXIgY29sb3IuXG4gICZbcmVhZG9ubHldOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBmb3JtIGNvbnRyb2xzXG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBMYWJlbHNcblxuZm9ybSBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuLy8gRm9ybSBncm91cHNcblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcblxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXksXG4gICAgJGJ0bi1wYWRkaW5nLXgsXG4gICAgJGJ0bi1mb250LXNpemUsXG4gICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCxcbiAgICAkYnRuLWJvcmRlci1yYWRpdXNcbiAgKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvL1xuICAvLyBDbGFzcyBtb2RpZmllcnNcbiAgLy9cblxuICAmLmJ0bi1zcXVhcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5idG4tcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1waWxsLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgYnV0dG9uc1xuLmJ0bi13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSk7XG59XG5cbi8vIEJsYWNrIGJ1dHRvbnNcbi5idG4tYmxhY2sge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYmxhY2spO1xufVxuXG4vLyBPdXRsaW5lZCBkZWZhdWx0IGJ1dHRvbnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgb3V0bGluZSBidXR0b25zXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR3aGl0ZSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vIEJsYWNrIG91dGxpbmUgYnV0dG9uc1xuLmJ0bi1vdXRsaW5lLWJsYWNrIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYmxhY2spO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAkYnRuLXBhZGRpbmcteS1sZyxcbiAgICAkYnRuLXBhZGRpbmcteC1sZyxcbiAgICAkYnRuLWZvbnQtc2l6ZS1sZyxcbiAgICAkYnRuLWxpbmUtaGVpZ2h0LWxnLFxuICAgICRidG4tYm9yZGVyLXJhZGl1cy1sZ1xuICApO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgJGJ0bi1wYWRkaW5nLXgtc20sXG4gICAgJGJ0bi1mb250LXNpemUtc20sXG4gICAgJGJ0bi1saW5lLWhlaWdodC1zbSxcbiAgICAkYnRuLWJvcmRlci1yYWRpdXMtc21cbiAgKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuIiwiLy8gVHJhbnNpdGlvbnMgQWRqdXN0bWVudHNcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy9cbi8vIEljb24gZm9udHNcbi8vXG5cbi8vIE1hdGVyaWFsIGljb25zXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufSIsIi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJi1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tc21hbGwtYm94LXNoYWRvdyk7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXNtYWxsLXBhZGRpbmcteSAwO1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tc21hbGwtaXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLXNtYWxsLWl0ZW0tcGFkZGluZy14O1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tc21hbGwtaXRlbS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAkZHJvcGRvd24tc21hbGwtZGl2aWRlci1tYXJnaW4teSAkZHJvcGRvd24tc21hbGwtZGl2aWRlci1tYXJnaW4teDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICB0cmFuc2l0aW9uOiAkZHJvcGRvd24taXRlbS10cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBTZWFtbGVzcyBpbnB1dCBncm91cHNcbiAgJi5pbnB1dC1ncm91cC1zZWFtbGVzcyB7XG4gICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LWdyb3VwLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgPiAuaW5wdXQtZ3JvdXAtbWlkZGxlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1taWRkbGUgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1taWRkbGUgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLW1pZGRsZSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtbWlkZGxlID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAtbWlkZGxle1xuICBkaXNwbGF5OiBmbGV4O1xufSIsIi8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjsgLy8gJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjcsLjAxLC4zOCwxLjA2KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4yNywuMDEsLjM4LDEuMDYpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCAzMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6bm90KDpmb2N1cyk6bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbn1cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3IsIDQ1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmIH4gLmN1c3RvbS1maWxlLWxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCArIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmcsIDUlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1ib3gtc2hhZG93O1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYywgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHRvZ2dsZVxuLmN1c3RvbS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogKCRjdXN0b20tdG9nZ2xlLXdpZHRoICsgMC42MjVyZW0pO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgLy8gQmFja2dyb3VuZFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gS25vYlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1rbm9iLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXRvZ2dsZS1rbm9iLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXRvZ2dsZS1rbm9iLWJvcmRlci1yYWRpdXM7XG4gICAgICB0cmFuc2l0aW9uOiAzNTBtcztcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2VkIHN0YXRlXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gS25vYlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRjdXN0b20tdG9nZ2xlLXdpZHRoIC0gJGN1c3RvbS10b2dnbGUtYm9yZGVyLXdpZHRoIC0gMC4xODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQta25vYi1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCBjaGVja2VkIHN0YXRlXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyBLbm9iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWtub2ItYWN0aXZlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSwgYnV0IG5vdCBjaGVja2VkLlxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCBhY3RpdmUuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB7XG4gICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXRvZ2dsZS1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN1c3RvbS10b2dnbGUtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgLy8gQmFja2dyb3VuZFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAuMTg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLXdpZHRoLXNtO1xuICAgICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWhlaWdodC1zbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS10b2dnbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIEtub2JcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMzc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1rbm9iLXdpZHRoLXNtO1xuICAgICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWtub2ItaGVpZ2h0LXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAvLyBLbm9iXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRjdXN0b20tdG9nZ2xlLXdpZHRoLXNtIC0gJGN1c3RvbS10b2dnbGUtYm9yZGVyLXdpZHRoIC0gMC4xODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmU6bm90KDpkaXNhYmxlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgLy8gS25vYlxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUta25vYi1hY3RpdmUtd2lkdGgtc207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXYgYWRqdXN0bWVudHNcblxuLm5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkbmF2LWZvbnQtZmFtaWx5O1xufVxuXG4ubmF2LWxpbmsge1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi10cmFuc2l0aW9uKTtcblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmF2LXRhYnMtYm9yZGVyLWNvbG9yLCA4JSk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtdGFicy1ib3JkZXItY29sb3IsIDE2JSk7XG4gIH1cbn1cblxuLy9cbi8vIE5hdiBPdXRsaW5lZCBQaWxsc1xuLy9cblxuLm5hdi1vdXRsaW5lZC1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgLnNob3cgPiAmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmF2LXRhYnMtYm9yZGVyLWNvbG9yLCA4JSk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDb2xvciB2YXJpYXRpb25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLm5hdi0jeyRjb2xvcn0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAvLyBBY3RpdmUgcGlsbHNcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmFsdWUsIDMlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGNvbG9yXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZWQgcGlsbHMgY29sb3IgdmFyaWF0aW9ucy5cbiAgICAmLm5hdi1vdXRsaW5lZC1waWxscyB7XG4gICAgICAvLyBBY3RpdmUgcGlsbHNcbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExpbmsgY29sb3JcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgYWRqdXN0bWVudHNcblxuLy8gTmF2YmFyXG4ubmF2YmFyIHtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cbi8vIE5hdmJhciBicmFuZFxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJG5hdmJhci1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gTmF2YmFyIHRleHRcbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEJvb3RzdHJhcCBhbHJlYWR5IGdlbmVyYXRlcyBhIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzXG4vLyBmb3IgY29uZmlndXJpbmcgd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLiBUaGlzIGp1c3QgYWRqdXN0cyB0aGUgbmF2IGxpbmsnc1xuLy8gbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB0aGVtZXNcblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogJGNhcmQtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmc7XG4gIH1cblxuICAvLyBGaXggcGFyYWdyYXBoIG1hcmdpbnMgaW5zaWRlIGNhcmRzXG4gIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbi5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gU21hbGwgY2FyZCBtb2RpZmllci5cbiAgJi1zbWFsbCB7XG4gICAgLmNhcmQtaGVhZGVyLFxuICAgIC5jYXJkLWJvZHksXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXNtYWxsLXNwYWNlci15ICRjYXJkLXNtYWxsLXNwYWNlci14O1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNtYWxsLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuXG4gID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbn1cblxuLmNhcmQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkY2FyZC1saW5rLWZvbnQtZmFtaWx5O1xuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWhlYWRlci1zcGFjZXIteSAkY2FyZC1oZWFkZXItc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWZvb3Rlci1zcGFjZXIteSAkY2FyZC1mb290ZXItc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLFxuICAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZWlzaC1ncmV5LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNhcmQtaW1nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gICAgJjpsYXN0LWNoaWxkIC5jYXJkLWJvZHksXG4gICAgJjpsYXN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSxcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJkLWdyb3VwLWNhcmQtYm9yZGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgID4gLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvbiBhZGp1c3RtZW50c1xuXG4ucGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBmb250LWZhbWlseTogJHBhZ2luYXRpb24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tYm94LXNoYWRvdztcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYmFkZ2UtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEJhZGdlIGFuY2hvciB0cmFuc2l0aW9uc1xuYS5iYWRnZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFNxdWFyZWQgYmFkZ2VzXG4uYmFkZ2Utc3F1YXJlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIENvbnRleHR1YWwgQ29sb3JzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG5cbiAgLmJhZGdlLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgLy8gRml4IGxpZ2h0IG91dGxpbmVkIGJhZGdlc1xuICAgIEBpZiAoICR2YWx1ZSA9PSB0aGVtZS1jb2xvcihcImxpZ2h0XCIpICkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvbiBhZGp1c3RtZW50c1xuLy9cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZy15ICRqdW1ib3Ryb24tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC5jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gT3ZlcnJpZGUgYWxlcnQgdGhlbWUgY29sb3JzIHdpdGhvdXQgbWl4aW4uXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA0OCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNDglKTtcbiAgICB9XG5cbiAgICAvLyBFeGNlcHRpb24gZm9yIGFsZXJ0cyB3aXRoIGEgbGlnaHQgYmFja2dyb3VuZC5cbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG5cbiAgICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFycyBhZGp1c3RtZW50c1xuXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIC5wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtbGFiZWwtZm9udC1zaXplO1xuICB9XG5cbiAgLnByb2dyZXNzLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3Mtc20taGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtbGcge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1sZy1oZWlnaHQ7XG4gIC5wcm9ncmVzcy1iYXIgeyBoZWlnaHQ6ICRwcm9ncmVzcy1sZy1oZWlnaHQ7IH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn0iLCIvLyBMaXN0IGdyb3VwIGFkanVzdG1lbnRzXG4vLyBCYXNlIGNsYXNzIC5saXN0LWdyb3VwIGluaGVyaXRlZCBmcm9tIEJvb3RzdHJhcFxuXG5cbi8vIFNtYWxsIGxpc3QgZ3JvdXAgbW9kaWZpZXJcbi5saXN0LWdyb3VwLXNtYWxsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1zbS1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1zbS1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbGlzdC1ncm91cC1zbS1pdGVtLWZvbnQtc2l6ZTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGxpc3QtZ3JvdXAtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIENsb3NlIGJ1dHRvbiBhZGp1c3RtZW50c1xuXG4uY2xvc2Uge1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vIE1vZGFsIGFkanVzdG1lbnRzXG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIFxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59IiwiLy8gVG9vbHRpcHMgYWRqdXN0bWVudHNcblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luOyAgXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJveC1zaGFkb3c6ICR0b29sdGlwLWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufSIsIi8vIFBvcG92ZXIgYWRqdXN0bWVudHNcblxuLnBvcG92ZXIge1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgfSAgXG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRwb3BvdmVyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn0iLCIvLyBDYXJvdXNlbCBhZGp1c3RtZW50c1xuXG4uY2Fyb3VzZWwge1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG59IiwiLy8gQ3VzdG9tIFNsaWRlcnNcbi8vIFBvd2VyZWQgYnkgbm91aXNsaWRlciAtIDExLjEuMFxuXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZDogJHNsaWRlci1iYXNlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkc2xpZGVyLWJhc2UtYm94LXNoYWRvdztcbiAgbWFyZ2luOiAkc2xpZGVyLWJhc2UtbWFyZ2luLXRvcCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHNsaWRlci1oYW5kbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJHNsaWRlci1jb25uZWN0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gTFRSIEFkanVzdG1lbnRzXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSB7XG4gIC5ub1VpLWhvcml6b250YWwge1xuICAgIC5ub1VpLW9yaWdpbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vVWktaGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFJUTCBBZGp1c3RtZW50c1xuLm5vVWktcnRsIHtcbiAgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB9XG5cbiAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIH1cbn1cblxuLy8gVmVydGljYWxcbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6ICRzbGlkZXItYmFzZS1zaXplO1xuXG4gIC5ub1VpLW9yaWdpbiB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLSRzbGlkZXItaGFuZGxlLXdpZHRoIC8gMjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICAubm9VaS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLm5vVWktZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsLlxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogJHNsaWRlci1iYXNlLXNpemU7XG5cbiAgLm5vVWktb3JpZ2luIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGxlZnQ6IC0kc2xpZGVyLWhhbmRsZS13aWR0aCAvIDI7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogJHNsaWRlci1oYW5kbGUtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLWhhbmRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIENoYW5nZSB0aGUgY3Vyc29yIHRvIGEgZ3JhYiBoYW5kIG9uIGhvdmVyLlxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOi1tb3otZ3JhYjtcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgY3Vyc29yIHRvIGEgZ3JhYmJpbmcgaGFuZCBvbiBhY3RpdmUuXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6LW1vei1ncmFiYmluZztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHNsaWRlci1oYW5kbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3cHg7XG4gIH1cbn1cblxuLy8gVGFwIGFuZCBkcmFnIHN0YXRlcy5cbi5ub1VpLXN0YXRlLXRhcCB7XG4gIC5ub1VpLWNvbm5lY3QsXG4gIC5ub1VpLW9yaWdpbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxufVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbltkaXNhYmxlZF0ge1xuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xuICB9XG5cbiAgJi5ub1VpLXRhcmdldCxcbiAgJi5ub1VpLWhhbmRsZSxcbiAgLm5vVWktaGFuZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuXG4gICAgLy8gT3ZlcnJpZGUgdG8gdGhlIGRlZmF1bHQgaGFuZGxlIGJveCBzaGFkb3cgd2hlbiB0aGUgc2xpZGVyIGlzIGRpc2FibGVkLlxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJHNsaWRlci1oYW5kbGUtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8gUGlwc1xuXG4vLyBQaXBzOiBCYXNlXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJHNsaWRlci1waXBzLWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIFBpcHM6IFZhbHVlc1xuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICRzbGlkZXItcGlwcy1jb2xvcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vLyBQaXBzOiBNYXJraW5nc1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXBpcHMtY29sb3I7XG59XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXBpcHMtY29sb3I7XG59XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItcGlwcy1jb2xvcjtcbn1cblxuLy8gUGlwczogSG9yaXpvbnRhbFxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsIHtcbiAgJi5ub1VpLW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gICYubm9VaS1tYXJrZXItc3ViIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuXG4gICYubm9VaS1tYXJrZXItbGFyZ2Uge1xuICAgIGhlaWdodDogN3B4O1xuICB9XG59XG5cbi8vIFBpcHM6IFZlcnRpY2FsXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbCB7XG4gICYubm9VaS1tYXJrZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gICYubm9VaS1tYXJrZXItc3ViIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICYubm9VaS1tYXJrZXItbGFyZ2Uge1xuICAgIHdpZHRoOiA3cHg7XG4gIH1cbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci10b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRzbGlkZXItdG9vbHRpcC1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHNsaWRlci10b29sdGlwLWJveC1zaGFkb3c7XG4gIGZvbnQtc2l6ZTogJHNsaWRlci10b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHNsaWRlci10b29sdGlwLXBhZGRpbmc7XG59XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuc2xpZGVyLSN7JGNvbG9yfSB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gZGF0ZXBpY2tlcnNcblxuLmRhdGVwaWNrZXIge1xuICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuXG5cdCYtaW5saW5lIHtcblx0XHR3aWR0aDogMjIwcHg7XG4gIH1cblxuICBkaXJlY3Rpb246IGx0cjtcblxuXHQmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgJi5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgfVxuXHRcdHRhYmxlIHRyIHRkIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cbiAgfVxuXG5cdCYtZHJvcGRvd24ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYmc7XG4gICAgfVxuXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSAgIHsgbGVmdDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUgeyB0b3A6IC03cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciAgeyB0b3A6IC02cHg7IH1cblxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgN3B4IHNvbGlkICRkYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG5cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG5cdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgNnB4IHNvbGlkICRkYXRlcGlja2VyLWRyb3Bkb3duLWJnO1xuICAgIH1cblxuICB9XG5cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHR0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1oZWFkZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG5cdFx0XHR0ZCwgdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAkZGF0ZXBpY2tlci1jZWxsLXRyYW5zaXRpb247XG5cdFx0XHRcdHdpZHRoOiAkZGF0ZXBpY2tlci1jZWxsLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRkYXRlcGlja2VyLWNlbGwtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG4gIH1cblxuXHQvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcblx0Ly8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cblx0LnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cbiAgfVxuXG5cdHRhYmxlIHRyIHRkIHtcblx0XHQmLm9sZCxcblx0XHQmLm5ldyB7XG5cdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItZGlzYWJsZWQtb2xkLW5ldy1jb2xvcjtcbiAgICB9XG5cblx0XHQmLmRheTpob3Zlcixcblx0XHQmLmZvY3VzZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhdGVwaWNrZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkLWNlbGwtY29sb3I7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG5cdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1oaWdobGlnaHRlZC1iZ1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1oaWdobGlnaHRlZC1iZztcblx0XHRcdFx0Y29sb3I6ICRibHVlaXNoLWdyZXk7XG5cdFx0XHR9XG4gICAgfVxuXG5cdFx0Ji50b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLCA0NSUpO1xuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU4JSk7XG5cdFx0XHRcdGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2Ugc2VsZWN0aW9uXG5cblx0XHQmLnJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXJhbmdlLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItcmFuZ2UtY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtY2VsbC1mb2N1c2VkLWJhY2tncm91bmQsIDMlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcbiAgICAgICYuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgJi5kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQsIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuXHRcdCYucmFuZ2UuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1yYW5nZS1oaWdobGlnaHRlZC1iZztcblx0XHRcdFx0Y29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkLWNlbGwtY29sb3I7XG5cdFx0XHR9XG4gICAgfVxuXG5cdFx0Ji5yYW5nZS50b2RheSB7XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZS1zdGFydCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLWVuZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZS1zdGFydC5yYW5nZS1lbmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuXHRcdCYuc2VsZWN0ZWQsXG4gICAgJi5zZWxlY3RlZC5oaWdobGlnaHRlZCxcbiAgICAmLnNlbGVjdGVkOmhvdmVyLFxuICAgICYuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgJi5kYXkucmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuXHRcdCYuYWN0aXZlLFxuICAgICYuYWN0aXZlLmhpZ2hsaWdodGVkLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlLmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgfVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1kaXNhYmxlZC1jZWxsLWNvbG9yO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIH1cblxuXHRcdFx0Ji5vbGQsXG5cdFx0XHQmLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVwaWNrZXItc3dpdGNoIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gsXG5cdC5wcmV2LFxuXHQubmV4dCxcblx0dGZvb3QgdHIgdGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHR9XG5cdH1cblxuXHQucHJldiwgLm5leHQge1xuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcblx0LmN3IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0cGFkZGluZzogMCAycHggMCA1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIHtcblx0aW5wdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFkb3dzXCI7XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBUZXh0IHV0aWxpdGllcyBhZGp1c3RtZW50c1xuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuXG4vLyBBbmNob3Igd2hpdGUgdGV4dCBob3ZlciBhZGp1c3RtZW50XG5hLnRleHQtd2hpdGUge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBCbGFjayB0ZXh0IHZhcmlhdGlvblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBBbmNob3IgYmxhY2sgdGV4dCBob3ZlciBhZGp1c3RtZW50XG5hLnRleHQtYmxhY2sge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYmxhY2ssIDEwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUZXh0IG11dGVkXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU2hhZG93cyB1dGlsaXRpZXNcbi8vXG5cbi53aXRoLXNoYWRvd3Mge1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xufVxuIiwiLy8gU2hhcmRzIERhc2hib2FyZHMgVmFyaWFibGVzXG5cbi8vIE5ldyBDb2xvcnNcbiRmaW9yZC1ibHVlOiAgICMzRDUxNzAgIWRlZmF1bHQ7XG4kc2h1dHRsZS1ncmF5OiAjNUE2MTY5ICFkZWZhdWx0O1xuJHJlYWdlbnQtZ3JheTogIzgxOEVBMyAhZGVmYXVsdDtcbiRtaXNjaGthOiAgICAgICNDQUNFREIgIWRlZmF1bHQ7XG4kYXRoZW5zLWdyYXk6ICAjRTlFQ0VGICFkZWZhdWx0O1xuXG4kc2FsbW9uOiAgICAgICAjRkY0MTY5ICFkZWZhdWx0O1xuJHJveWFsLWJsdWU6ICAgIzY3NEVFQyAhZGVmYXVsdDtcbiRqYXZhOiAgICAgICAgICMxQURCQTIgIWRlZmF1bHQ7XG5cblxuLy8gTmV3IGNvbG9yIG1hcHNcbi8vIE5vdGU6IFRoZSAkbmV3LWNvbG9ycyBhbmQgJG5ldy1ncmF5cyBtYXBzIGFyZSBub3QgbWVyZ2VkXG4vLyBiZWNhdXNlIG5vdCBhbGwgZWxlbWVudHMgKGVnLiBidXR0b25zKSBzaG91bGQgaGF2ZVxuLy8gZ3JheXMgbW9kaWZpZXJzLlxuXG4vLyBOZXcgY29sb3JzIG1hcFxuJG5ldy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJG5ldy1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwic2FsbW9uXCIgICAgIDogJHNhbG1vbixcbiAgXCJyb3lhbC1ibHVlXCIgOiAkcm95YWwtYmx1ZSxcbiAgXCJqYXZhXCIgICAgICAgOiAkamF2YSxcbiksICRuZXctY29sb3JzKTtcblxuLy8gTmV3IGdyYXlzIG1hcFxuJG5ldy1ncmF5czogKCkgIWRlZmF1bHQ7XG4kbmV3LWdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcImZpb3JkLWJsdWVcIiAgOiAkZmlvcmQtYmx1ZSxcbiAgXCJzaHV0dGxlLWdyYXlcIjogJHNodXR0bGUtZ3JheSxcbiAgXCJyZWFnZW50LWdyYXlcIjogJHJlYWdlbnQtZ3JheSxcbiAgXCJtaXNjaGthXCIgICAgIDogJG1pc2Noa2EsXG4gIFwiYXRoZW5zLWdyYXlcIiA6ICRhdGhlbnMtZ3JheSxcbiksICRuZXctZ3JheXMpO1xuXG5cbi8vIEFjY2VudCBjb2xvclxuLy8gT3ZlcnJpZGUgdGhpcyBjb2xvciBhbmQgcmVjb21waWxlIHRoZSBwYWNrYWdlIHRvIHF1aWNrbHkgY2hhbmdlXG4vLyB0aGUgZ2VuZXJhbCBhY2NlbnQgY29sb3IgdGhlbWUuXG4kYWNjZW50LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG5cbi8vIFRleHQgY29sb3IgYWRqdXN0bWVudHNcbiR0ZXh0LWxpZ2h0LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGZvbnQgd2VpZ2h0c1xuJHRleHQtc2VtaWJvbGQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuLy8gRm9udHNcbiRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3Q6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcm9ib3RvLW1vbm8tZmlyc3Q6IFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXJvYm90by1maXJzdDogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuXG4vLyBJY29uc1xuJGljb24tY29sb3I6ICRtaXNjaGthICFkZWZhdWx0O1xuXG4kY2xlYXItd2hpdGU6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEU1SURZdU5ERk1NVGN1TlRrZ05TQXhNaUF4TUM0MU9TQTJMalF4SURVZ05TQTJMalF4SURFd0xqVTVJREV5SURVZ01UY3VOVGtnTmk0ME1TQXhPU0F4TWlBeE15NDBNU0F4Tnk0MU9TQXhPU0F4T1NBeE55NDFPU0F4TXk0ME1TQXhNbm9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuJGNoZWNrLXdoaXRlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBZ0lDQThjR0YwYUNCa1BTSk5PU0F4Tmk0eE4wdzBMamd6SURFeWJDMHhMalF5SURFdU5ERk1PU0F4T1NBeU1TQTNiQzB4TGpReExURXVOREY2SWk4K1BDOXpkbWMrKTtcblxuXG4vLyBTaGFkb3dzXG4kc2lkZS1zaGFkb3c6IDAgMC4xMjVyZW0gOS4zNzVyZW0gcmdiYSgkc2h1dHRsZS1ncmF5LCAuMSksXG4gICAgICAgICAgICAgIDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkc2h1dHRsZS1ncmF5LCAuMTIpLFxuICAgICAgICAgICAgICAwIDAuOTM3NXJlbSAxLjM3NXJlbSByZ2JhKCRzaHV0dGxlLWdyYXksIC4xMCksXG4gICAgICAgICAgICAgIDAgMC40Mzc1cmVtIDIuMTg3NXJlbSByZ2JhKCNBNUI2QzksIC4xMCk7XG5cblxuLy8gQm9keVxuJGJvZHktYmFja2dyb3VuZDogI0Y1RjZGOCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZCAtPiBWaWV3IFJlcG9ydCBMaW5rXG4kY2FyZC12aWV3LXJlcG9ydC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC12aWV3LXJlcG9ydC1saW5rLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3ItaG92ZXI6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogI2JlY2FkNiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcbiRuYXZiYXItYnJhbmQtY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgc2VhcmNoXG4kbmF2YmFyLXNlYXJjaC1wYWRkaW5nLXk6IDIzcHggIWRlZmF1bHQ7XG5cbi8vIE5hdlxuJG5hdi1saW5rLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tY29sb3I6ICRuYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1pY29uLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1tYXRlcmlhbC1pY29ucy1mb250LXNpemU6IDEuNTYyNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6IDAuODEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG5cbi8vIE1haW4gTmF2YmFyXG4kbWFpbi1uYXZiYXItaGVpZ2h0OiAzLjc1cmVtICFkZWZhdWx0O1xuJG1haW4tbmF2YmFyLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSg5MCw5NywxMDUsLjEyKSAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1uYXYtbGluay1taW4td2lkdGg6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItYWN0aW9ucy1saW5rLWJvcmRlcjogMXB4IHNvbGlkICNlM2U2ZWMgIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItbmF2LWxpbmstaWNvbi1saW5lLWhlaWdodDogMi41cmVtICFkZWZhdWx0O1xuJG1haW4tbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFpbiBOYXZiYXIgLT4gTm90aWZpY2F0aW9uc1xuJG5vdGlmaWNhdGlvbnMtYmFkZ2UtcGFkZGluZy14OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWJhZGdlLWZvbnQtc2l6ZTogMC41cmVtICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9ucy1kcm9wZG93bi1taW4td2lkdGg6IDI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXRvcDogMC42MjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb25zLWljb24tYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24td2lkdGg6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24taGVpZ2h0OiAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9ucy1pY29uLWNvbG9yOiAkdGV4dC1saWdodC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tbGluZS1oZWlnaHQ6IDIuMDYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tZm9udC1zaXplOiAxLjA2MjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9ucy1pY29uLWJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiRub3RpZmljYXRpb24tY29udGVudC1wYWRkaW5nOiAwIDAuNjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1jb250ZW50LXBhcmFncmFwaC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tY2F0ZWdvcnktZm9udC1zaXplOiAwLjU2MjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNhdGVnb3J5LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1sZXR0ZXItc3BhY2luZzogMC4wOTM4cmVtICFkZWZhdWx0O1xuXG4vLyBNYWluIE5hdmJhciAtPiBVc2VyIEF2YXRhclxuJHVzZXItYXZhdGFyLW1heC13aWR0aDogMi41cmVtICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRlciBOYXZpZ2F0aW9uXG4kaGVhZGVyLW5hdmJhci1pY29uLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1pY29uLW1hcmdpbi1yaWdodDogMC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLXBhZGRpbmc6IDEuMTI1cmVtIDAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1tYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1mb250LXNpemU6IDAuODEyNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vKiBhaHM6IGFjdGl2ZSwgaG92ZXIsIHNob3cgKi9cbiRoZWFkZXItbmF2YmFyLW5hdi1pdGVtLWFocy1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1pdGVtLWFocy1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1pdGVtLWFocy1pY29uLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1tZC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kaGVhZGVyLW5hdmJhci1kcm9wZG93bi1pdGVtLW1kLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1kcm9wZG93bi1pdGVtLW1kLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnZSBIZWFkZXJcbiRwYWdlLXRpdGxlLWZvbnQtc2l6ZTogMS42MjVyZW0gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1zbS1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kcGFnZS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kcGFnZS1zdWJ0aXRsZS1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kcGFnZS1zdWJ0aXRsZS1mb250LXNpemUtc206IDAuODEyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LXNtOiA0MDAgIWRlZmF1bHQ7XG5cblxuLy8gTWFpbiBmb290ZXJcbiRtYWluLWZvb3Rlci1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbWFpbi1mb290ZXItY29weXJpZ2h0LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuXG5cbi8vIE1haW4gc2lkZWJhclxuJGRyb3Bkb3duLWljb24taW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREF3TURBd0lpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVGN1TkRFZ055NDRORXd4TWlBeE1pNDBNbXcwTGpVNUxUUXVOVGhNTVRnZ09TNHlOV3d0TmlBMkxUWXRObm9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEF0TGpjMWFESTBkakkwU0RCNklpQm1hV3hzUFNKdWIyNWxJaTgrUEM5emRtYyspO1xuJGRyb3Bkb3duLWljb24td2lkdGg6IDAuODc1cmVtO1xuJGRyb3Bkb3duLWljb24taGVpZ2h0OiAwLjU2MjVyZW07XG4kZHJvcGRvd24taWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuJGRyb3Bkb3duLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4kbWFpbi1zaWRlYmFyLWhlaWdodDogY2FsYygxMDB2aCkgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXppbmRleDogMTA3MCAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci13aWxsLWNoYW5nZTogdHJhbnNmb3JtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItdG9nZ2xlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItdG9nZ2xlLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXRvZ2dsZS1ib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItbmF2LXdyYXBwZXItaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy43NXJlbSAtIDFweCkgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1sZXR0ZXItc3BhY2luZzogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nOiAxcHggMS41NjI1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLWNvbG9yOiBsaWdodGVuKCRyZWFnZW50LWdyYXksIDEwKSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwLjE4NzVyZW0gMCAwICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtc2l6ZTogMC44NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstcGFkZGluZy14OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogMC45Mzc1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0ICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay13aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1tYXJnaW4tcmlnaHQ6IDAuMzc1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi13aWxsLWNoYW5nZTogY29sb3IgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjE4NzVyZW0gMC4xODc1cmVtIHJnYmEoJGZpb3JkLWJsdWUsIC4wOCkgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS43NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1KSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1sYXN0LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1uYXYtbGluay1ib3JkZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjQzNzVyZW0gcmdiYSgkZmlvcmQtYmx1ZSwgLjIpICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1pdGVtLWZpcnN0LWJvcmRlci10b3A6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1sYXN0LWJvcmRlciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC13ZWlnaHQtcmV0aW5hOiAzMDAgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItaWNvbi1uYXYtd2lkdGg6IDQuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWljb24tbmF2LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50cyAtPiBDYXJkIFBvc3RcbiRjYXJkLXBvc3QtcGFkZGluZy14OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1wb3N0LXBhZGRpbmcteTogMS41NjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtcG9zdC1wYWRkaW5nOiAkY2FyZC1wb3N0LXBhZGRpbmcteSAkY2FyZC1wb3N0LXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGNhcmQtcG9zdC1pbWFnZS1taW4taGVpZ2h0OiAxMC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItd2lkdGg6IDIuODEyNXJlbSAhZGVmYXVsdDsgICAgICAgIC8vIDQ1cHhcbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1oZWlnaHQ6IDIuODEyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gNDVweFxuJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLXNtYWxsLXdpZHRoOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAvLyAzNXB4XG4kY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtaGVpZ2h0OiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAkd2hpdGUsIDAgMC4xODc1cmVtIDAuNDM3NXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50cyAtPiBDYXJkIFBvc3QgLT4gVmFyaWF0aW9uIDFcbiRjYXJkLXBvc3QtdjEtYXV0aG9yLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpICFkZWZhdWx0O1xuJGNhcmQtcG9zdC12MS1hdXRob3ItbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMjVweFxuJGNhcmQtcG9zdC12MS1jYXRlZ29yeS10b3A6IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC12MS1jYXRlZ29yeS1yaWdodDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC12MS1ib2R5LXBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gMzVweFxuXG4kY2FyZC1wb3N0LWFzaWRlLXYxLWJvZHktcGFkZGluZzogJGNhcmQtcG9zdC1wYWRkaW5nICFkZWZhdWx0O1xuJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItbGVmdDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItYm90dG9tOiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS10b3A6IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMTVweFxuJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS1sZWZ0OiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTVweFxuXG5cbi8vIENvbXBvbmVudHMgLT4gU2xpZGVyc1xuLy8gQ29yZSBTaGFyZHMgVUkgc2xpZGVycyBhZGp1c3RtZW50cy5cbiRzbGlkZXItYWNjZW50LWJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLXBpcHMtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAvLyAxMHB4XG4kc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAvLyAxMXB4XG4kc2xpZGVyLXRvb2x0aXAtcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyAzLDhweFxuJHNsaWRlci1ob3Jpem9udGFsLXRvb2x0aXAtYm90dG9tOiAxLjYyNXJlbSAhZGVmYXVsdDsgICAgICAgLy8gMjZweFxuJHNsaWRlci1ob3Jpem9udGFsLWhhbmRsZS1sZWZ0OiAtMC42MjVyZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gLTEwcHhcbiRzbGlkZXItaG9yaXpvbnRhbC1oYW5kbGUtdG9wOiAtMC41cmVtICFkZWZhdWx0OyAgICAgICAgICAgIC8vIC04cHhcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjE4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgIC8vIDE5cHhcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS4xODc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgIC8vIDE5cHhcblxuXG4vL1xuLy8gU3RhdGlzdGljcyBCbG9ja3MgYW5kIENoYXJ0cyBTdHlsZXNcbi8vXG5cbi8vIENoYXJ0IFRvb2x0aXBzXG4kY2hhcnQtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1zcGFjZXIteDogMTBweCAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLXNwYWNlci15OiA1cHggIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1ib3gtc2hhZG93OiAgMCAycHggMCByZ2JhKDkwLCA5NywgMTA1LCAwLjExKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSg5MCwgOTcsIDEwNSwgMC4xMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxMHB4IDEwcHggcmdiYSg5MCwgOTcsIDEwNSwgMC4wNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggNzBweCByZ2JhKDkwLCA5NywgMTA1LCAwLjEpICFkZWZhdWx0O1xuXG5cbi8vIFNtYWxsIHN0YXRzIGJsb2NrXG4vLyBVc2VkIGluOiBBbmFseXRpY3MsIGVDb21tZXJjZSwgQmxvZyBvdmVydmlldyBwYWdlIHRlbXBsYXRlcy5cbiRzbWFsbC1zdGF0cy1taW4taGVpZ2h0OiA4LjdyZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1zdGF0cy12YWx1ZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90by1maXJzdCAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy12YWx1ZS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy12YWx1ZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLXZhbHVlLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcblxuJHNtYWxsLXN0YXRzLWxhYmVsLWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtbGFiZWwtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtbGFiZWwtbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbSAhZGVmYXVsdDtcblxuJHNtYWxsLXN0YXRzLXBlcmNlbnRhZ2UtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLXBlcmNlbnRhZ2UtcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIFN0YXRzIC0tIDFcbiRzbWFsbC1zdGF0cy0xLWRhdGEtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLTEtcGVyY2VudGFnZS1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy0xLXZhbHVlLWZvbnQtc2l6ZTogMi4wNjI1cmVtICFkZWZhdWx0OyAgICAgLy8gMzNweFxuJHNtYWxsLXN0YXRzLTEtbGFiZWwtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0OyAgICAgICAvLyAxMnB4XG4kc21hbGwtc3RhdHMtMS1wZXJjZW50YWdlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDsgIC8vIDEycHhcbiRzbWFsbC1zdGF0cy0xLWNoYXJ0LW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuXG4vLyBVc2VycyBieSBkZXZpY2Ugc3RhdHNcbi8vIFVzZWQgaW46IEFuYWx5dGljcyBvdmVydmlldyBwYWdlIHRlbXBsYXRlLlxuJHViZC1zdGF0cy1pY29uLWZvbnQtc2l6ZTogMS4zNzVyZW0gIWRlZmF1bHQ7XG4kdWJkLXN0YXRzLWljb24tbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kdWJkLXN0YXRzLWNhdGVnb3J5LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJHViZC1zdGF0cy1jYXRlZ29yeS1mb250LXNpemU6IDAuODEyNXJlbSAhZGVmYXVsdDtcbiR1YmQtc3RhdHMtY2F0ZWdvcnktbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiR1YmQtc3RhdHMtdmFsdWUtY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJHViZC1zdGF0cy12YWx1ZS1mb250LXNpemU6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiR1YmQtc3RhdHMtdmFsdWUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiR1YmQtc3RhdHMtdmFsdWUtbGluZS1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR29hbHMgb3ZlcnZpZXcgc3RhdHNcbi8vIFVzZWQgaW46IEFuYWx5dGljcyBvdmVydmlldyBwYWdlIHRlbXBsYXRlLlxuJGdvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG5cbiRnby1sYWJlbC1mb250LXNpemU6IC45NXJlbSAhZGVmYXVsdDtcbiRnby1sYWJlbC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4kZ28tdmFsdWUtcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRnby1tZXRhLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGdvLW1ldGEtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGdvLW1ldGEtc3Ryb25nLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcblxuXG4vLyBDb3VudHJ5IHN0YXRzXG4vLyBVc2VkIGluOiBBbmFseXRpY3Mgb3ZlcnZpZXcgcGFnZSB0ZW1wbGF0ZS5cbiRjb3VudHJ5LXN0YXRzLXRkLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRjb3VudHJ5LXN0YXRzLXRkLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGNvdW50cnktc3RhdHMtdGQtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGNvdW50cnktc3RhdHMtdGQtY29sb3ItZGFyazogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kY291bnRyeS1zdGF0cy10ZC1jb2xvci1saWdodDogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRjb3VudHJ5LXN0YXRzLWZsYWctbWF4LXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFNhbGVzIGJ5IENhdGVnb3J5XG4vLyBVc2VkIGluOiBlQ29tbWVyY2UgcGFnZSB0ZW1wbGF0ZVxuJHNjLXN0YXRzLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kc2Mtc3RhdHMtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRzYy1zdGF0cy1yZXNwb25zaXZlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcblxuJHNjLXN0YXRzLWltYWdlLXdpZHRoOiAyLjgxMjVyZW0gIWRlZmF1bHQ7XG4kc2Mtc3RhdHMtaW1hZ2UtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHNjLXN0YXRzLWltYWdlLW1heC13aWR0aDogODBweCAhZGVmYXVsdDsgLy8gRW5mb3JjZSBweCBmb3IgbGFyZ2UgZGlzcGxheXMgd2l0aCBzbWFsbCBwaXhlbCBkZW5zaXR5XG4kc2Mtc3RhdHMtaW1hZ2UtbWF4LXdpZHRoLW1kOiAzLjEyNXJlbSAhZGVmYXVsdDtcblxuJHNjLXN0YXRzLXRpdGxlLXBhZGRpbmctbGVmdDogMC4yNXJlbSAhZGVmYXVsdDtcbiRzYy1zdGF0cy1yZXNwb25zaXZlLXBhZGRpbmctbGVmdDogMC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRzYy1zdGF0cy1wZXJjZW50YWdlLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuXG4kc2Mtc3RhdHMtY2FyZC1ib2R5LW1pbi1oZWlnaHQ6IDEyLjVyZW0gIWRlZmF1bHQ7XG4kc2Mtc3RhdHMtY2FyZC1ib2R5LXJlc3BvbnNpdmUtbWluLWhlaWdodDogMjFyZW0gIWRlZmF1bHQ7XG5cbiRzYy1yb3ctYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2Mtcm93LW1pbi1oZWlnaHQ6IDMuNzVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gUXVpY2sgUG9zdCBGb3JtXG4vLyBVc2VkIGluOiBCbG9nIE92ZXJ2aWV3XG4kcXAtZm9ybS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHFwLWZvcm0tZmxleC1mbG93OiBjb2x1bW4gIWRlZmF1bHQ7XG4kcXAtZm9ybS1mbGV4OiAxICFkZWZhdWx0O1xuXG4kcXAtZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcblxuXG4vLyBCbG9nIENvbW1lbnRzIENvbXBvbmVudFxuLy8gVXNlZCBpbjogQmxvZyBPdmVydmlld1xuJGJjLWF2YXRhci1pbWctd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0OyAgICAgICAgICAvLyA1MHB4XG4kYmMtYXZhdGFyLWltZy1oZWlnaHQ6IDMuMTI1cmVtICFkZWZhdWx0OyAgICAgICAgIC8vIDUwcHhcbiRiYy1hdmF0YXItaW1nLWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7ICAgLy8gNHB4XG5cbiRiYy1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmMtYWN0aW9ucy1mb250LXNpemU6IDk1JSAhZGVmYXVsdDtcbiRiYy1hY3Rpb25zLWJ1dHRvbi1ncm91cC1wYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBMYXRlc3Qgb3JkZXJzIGJsb2NrXG4vLyBVc2VkIGluOiBlQ29tbWVyY2UgcGFnZSB0ZW1wbGF0ZVxuJGxvLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJGxvLWhlYWRlci1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsby1pbWFnZS13aWR0aDogMy4xMjVyZW0gIWRlZmF1bHQ7XG4kbG8taW1hZ2UtaGVpZ2h0OiAzLjEyNXJlbSAhZGVmYXVsdDtcblxuJGxvLW9yZGVyLW51bWJlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGxvLW9yZGVyLWRhdGUtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRsby1vcmRlci1kYXRlLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGxvLWNhcmQtYm9keS1taW4taGVpZ2h0OiAyMXJlbSAhZGVmYXVsdDtcbiRsby1jb250YWluZXItbWluLXdpZHRoOiA0MXJlbSAhZGVmYXVsdDtcblxuJGxvLXJvdy1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRsby1yb3ctbWluLWhlaWdodDogMy43NXJlbSAhZGVmYXVsdDtcblxuJGxvLWl0ZW1zLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbG8tb3JkZXItbnVtYmVyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBGaWxlIE1hbmFnZXIgVGVtcGxhdGVcbiRmbS1ncm91cC10aXRsZS1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm0tZ3JvdXAtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRmbS1ncm91cC10aXRsZS1tYXJnaW46ICRzcGFjZXIgLyAxLjUgMCAhZGVmYXVsdDtcblxuLy8gRmlsZSBNYW5hZ2VyIC0+IExpc3RcbiRmbS1saXN0LWl0ZW0tdGl0bGUtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS10aXRsZS1saW5lLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGZtLWxpc3QtaXRlbS1tZXRhLWZvbnQtc2l6ZTogMC42ODc1cmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1tZXRhLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1tZXRhLWxpbmUtaGVpZ2h0OiAwLjgxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmbS1saXN0LWl0ZW0taWNvbi1mb250LXNpemU6IDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLWljb24tY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLWljb24td2lkdGg6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi1oZWlnaHQ6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi1saW5lLWhlaWdodDogMi4xODc1cmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1pY29uLWJhY2tncm91bmQtY29sb3I6ICNmNWY2ZjggIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLWljb24tYm94LXNoYWRvdzogMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIEZpbGUgTWFuYWdlciAtPiBCbG9ja3MvQ2FyZHNcbiRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay1iZy1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay1iZy1pbWFnZTogJGNoZWNrLXdoaXRlICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWJnLXNpemU6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay13aWR0aDogMS41NjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWhlaWdodDogMS41NjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXJpZ2h0OiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay10b3A6IC0xLjg3NXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC13aWxsLWNoYW5nZTogdG9wLCByaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLXRyYW5zaXRpb246IHRvcCAxNTBtcyAkZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCAxNTBtcyAkZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDE1MG1zICRlYXNlLWluLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxNTBtcyAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWNoZWNrLXRvcDogMC42MjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtY2hlY2stdHJhbnNmb3JtOiByb3RhdGUoMCkgIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLWJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtb3V0bGluZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwcHggcmdiYSgkYWNjZW50LWNvbG9yLCAuMikgIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtb3V0bGluZS13aWxsLWNoYW5nZTogYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1vdXRsaW5lLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzLjEyNXJlbSByZ2JhKCRhY2NlbnQtY29sb3IsIC4yKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwLjYyNXJlbSByZ2JhKCRhY2NlbnQtY29sb3IsIC40KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDAuMTI1cmVtIHJnYmEoJGFjY2VudC1jb2xvciwgLjc1KSAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay13aWR0aDogMS4yNXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1kaXItY2hlY2staGVpZ2h0OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay10b3A6IDUwJSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1kaXItY2hlY2stdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay1yaWdodDogLTEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1kaXItY2hlY2stcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtZGlyLWJhY2tncm91bmQtc2l6ZTogNzAlICFkZWZhdWx0O1xuXG4kZm0tYmxvY2staXRlbS1pY29uLW1hcmdpbi1yaWdodDogMC42MjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2staXRlbS1pY29uLWZvbnQtc2l6ZTogMS4wNjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLWl0ZW0taWNvbi10b3A6IDJweCAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1pdGVtLXRpdGxlLXBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1pdGVtLXNpemUtbWFyZ2luOiBhdXRvIDAgIWRlZmF1bHQ7XG4kZm0tYmxvY2staXRlbS1zaXplLWZvbnQtc2l6ZTogMC42ODc1cmVtICFkZWZhdWx0O1xuXG4kZm0tYmxvY2staXRlbS1wcmV2aWV3LWJnOiAjRjhGOEY4ICFkZWZhdWx0O1xuXG4kZm0tYmxvY2staXRlbS1wcmV2aWV3LWltZy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNTYyNXJlbSByZ2JhKCMwMDAsIC4xMykgIWRlZmF1bHQ7XG5cblxuLy8gVXNlciBwcm9maWxlIHRlbXBsYXRlXG4kdXAtdXNlci1kZXRhaWxzLWltZy1tYXgtaGVpZ2h0OiA3LjE4NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1kZXRhaWxzLWltZy1iZzogcmdiYSgkc2h1dHRsZS1ncmF5LCAuMykgIWRlZmF1bHQ7XG5cbiR1cC11c2VyLWRldGFpbHMtYXZhdGFyLW1heC13aWR0aDogNi4yNXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtYXZhdGFyLWJveC1zaGFkb3c6ICRjYXJkLXNtYWxsLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24td2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1saW5lLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1kZXRhaWxzLXNvY2lhbC1pY29uLWJhY2tncm91bmQ6ICRhdGhlbnMtZ3JheSAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24tY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cbiR1cC11c2VyLWRldGFpbHMtZGF0YS10aXRsZS1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kdXAtdXNlci1kZXRhaWxzLWRhdGEtdmFsdWUtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cbiR1cC11c2VyLWRldGFpbHMtc3RhdHMtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtc3RhdHMtc3VidGl0bGUtZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG5cbiR1cC11c2VyLXRlYW0tbWF4LXdpZHRoOiAzLjEyNXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLXRlYW0tYm9keS1taW4taGVpZ2h0OiAxNC4wNjI1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItdGVhbS1ib2R5LXNtLW1pbi1oZWlnaHQ6IDIxcmVtICFkZWZhdWx0O1xuJHVwLXVzZXItdGVhbS1ib2R5LWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdXAtdXNlci10ZWFtLWJvZHktaXRlbS1taW4taGVpZ2h0OiA0LjY4NzVyZW0gIWRlZmF1bHQ7XG5cbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0tbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1ib3JkZXItbGVmdDogMXB4IHNvbGlkICRhdGhlbnMtZ3JheSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdGhlbnMtZ3JheSAhZGVmYXVsdDtcblxuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLW1pbi13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tYmc6IGxpZ2h0ZW4oJGF0aGVucy1ncmF5LCA0KSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1tYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1tYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkd2hpdGUsIDEpLCBpbnNldCAwIDAgM3B4IHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWxpbmUtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1jb2xvcjogZGFya2VuKCRhdGhlbnMtZ3JheSwgMjApICFkZWZhdWx0O1xuXG5cbi8vIEVkaXQgdXNlciBwcm9maWxlIHRlbXBsYXRlXG4kZXUtYmctaW1hZ2UtbWF4LWhlaWdodDogNy4xODc1cmVtICFkZWZhdWx0O1xuXG4kZXUtYmctaW1hZ2Utb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgkc2h1dHRsZS1ncmF5LCAuNSkgIWRlZmF1bHQ7XG4kZXUtYmctaW1hZ2Utb3ZlcmxheS13aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRldS1iZy1pbWFnZS1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRldS1iZy1jaGFuZ2UtaW1hZ2UtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWJnLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNikgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCNFOUVDRUYsIDAuMykgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLXBhZGRpbmc6IDAuNDM3NXJlbSAwLjkzNzVyZW0gIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGV1LWJnLWNoYW5nZS1pbWFnZS1ib3gtc2hhZG93OiAkY2FyZC1zbWFsbC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGV1LWJnLWNoYW5nZS1pbWFnZS1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLXdpbGwtY2hhbmdlOiBvcGFjaXR5ICFkZWZhdWx0O1xuJGV1LWJnLWNoYW5nZS1pbWFnZS10cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRldS1iZy1jaGFuZ2UtaW1hZ2UtaG92ZXItdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSkgIWRlZmF1bHQ7XG5cbiRldS1iZy1jaGFuZ2UtaW1hZ2UtaWNvbi1mb250LXNpemU6IDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtaWNvbi10b3A6IDAuMTI1cmVtICFkZWZhdWx0O1xuXG4kZXUtYXZhdGFyLW1heC13aWR0aDogNy41cmVtICFkZWZhdWx0O1xuJGV1LWF2YXRhci1ib3gtc2hhZG93OiAkY2FyZC1zbWFsbC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZXUtYXZhdGFyLWNoYW5nZS1mb250LXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGV1LWF2YXRhci1jaGFuZ2UtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuJGV1LWF2YXRhci1jaGFuZ2UtYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuOTUpICFkZWZhdWx0O1xuXG4kZXUtYXZhdGFyLWNoYW5nZS1pY29uLWNvbG9yOiBsaWdodGVuKCRyZWFnZW50LWdyYXksIDEwKSAhZGVmYXVsdDtcbiRldS1hdmF0YXItY2hhbmdlLWljb24tbGluZS1oZWlnaHQ6IDcuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBBdXRoZW50aWNhdGlvbiB0ZW1wbGF0ZXNcbi8vIFVzZWQgZm9yOiBMb2dpbiwgUmVnaXN0ZXIsIEZvcmdvdCBhbmQgUmVzZXQgcGFzc3dvcmQgdGVtcGxhdGVzLlxuJGF1dGgtZm9ybS1taW4td2lkdGg6IDE5LjM3NXJlbSAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcblxuJGF1dGgtZm9ybS1jYXJkLWJvZHktYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAwICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLWNhcmQtYm9keS1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAhZGVmYXVsdDtcblxuJGF1dGgtZm9ybS1sb2dvLW1heC13aWR0aDogMi41cmVtICFkZWZhdWx0O1xuJGF1dGgtZm9ybS10aXRsZS1mb250LXNpemU6IDEuMTI1cmVtICFkZWZhdWx0O1xuXG4kYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLXBhZGRpbmc6IDAgMC43NXJlbSAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGF1dGgtZm9ybS1zb2NpYWwtaWNvbnMtbGluay1jb2xvcjogJG1pc2Noa2EgIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGF1dGgtZm9ybS1zb2NpYWwtaWNvbnMtbGluay10cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGF1dGgtZm9ybS1tZXRhLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLW1ldGEtZm9udC1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tbWV0YS1ob3Zlci1mb250LWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcblxuXG4vLyBFcnJvcihzKSB0ZW1wbGF0ZXNcbiRlcnJvci10cGwtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWFpbi1uYXZiYXItaGVpZ2h0fSkgIWRlZmF1bHQ7XG5cbiRlcnJvci10cGwtY29udGVudC1wYWRkaW5nOiAwIDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAvLyAwLDE1cHhcblxuJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctY29sb3I6ICRtaXNjaGthICFkZWZhdWx0O1xuJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWZvbnQtc2l6ZTogMy43NXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyA2MHB4XG4kZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWRlZmF1bHQ7ICAgLy8gMjVweFxuXG4kZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGVycm9yLXRwbC1jb250ZW50LXN1YmhlYWRpbmctZm9udC1zaXplOiAyLjE4NzVyZW0gIWRlZmF1bHQ7ICAgIC8vIDM1cHhcbiRlcnJvci10cGwtY29udGVudC1zdWJoZWFkaW5nLW1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFkZWZhdWx0OyAvLyAxMHB4XG5cbiRlcnJvci10cGwtY29udGVudC1wYXJhZ3JhcGgtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIFBsdWdpbnMgJiBJbnRlZ3JhdGlvbnNcbi8vXG5cbi8vIEJvb3RzdHJhcCBUYWdzSW5wdXQgcGx1Z2luXG4vLyBVc2VkIGluOiBVc2VyIHByb2ZpbGUgcGFnZSB0ZW1wbGF0ZS5cbiRib290c3RyYXAtdGFnc2lucHV0LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRGF0YVRhYmxlc1xuLy8gVXNlZCBpbjogVHJhbnNhY3Rpb24gSGlzdG9yeSwgRmlsZSBNYW5hZ2VyIChMaXN0KSB0ZW1wbGF0ZXMuXG4kZHQtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHQtZm9udC1zaXplOiAwLjgxMjVyZW0gIWRlZmF1bHQ7XG5cbiRkdC10aGVhZC10aC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCICFkZWZhdWx0O1xuJGR0LXRoZWFkLXRoLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHQtdGhlYWQtdGgtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRkdC10aGVhZC10aC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZHQtdGhlYWQtdGgtcGFkZGluZy14OiAxLjA2MjVyZW0gIWRlZmF1bHQ7XG5cbiRkdC10Ym9keS10ZC1wYWRkaW5nLXk6IDAuNDM3NXJlbSAhZGVmYXVsdDtcbiRkdC10Ym9keS10ZC1wYWRkaW5nLXg6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRkdC10Ym9keS10ZC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZHQtdGJvZHktdGQtZW1wdHktcGFkZGluZy15OiAwLjgxMjVyZW0gIWRlZmF1bHQ7XG4kZHQtdGJvZHktdGQtZW1wdHktcGFkZGluZy14OiAxLjA2MjVyZW0gIWRlZmF1bHQ7XG5cbiRkdC13cmFwcGVyLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkdC13cmFwcGVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGR0LXdyYXBwZXItYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGR0LWZvb3Rlci1lbGVtZW50cy1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJGR0LWZvb3Rlci1lbGVtZW50cy1wYWRkaW5nLXNtOiAxNHB4ICFkZWZhdWx0O1xuJGR0LWZvb3Rlci1lbGVtZW50cy1iYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCICFkZWZhdWx0O1xuJGR0LWZvb3Rlci1lbGVtZW50cy1ib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkdC1lbGVtZW50cy1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRkdC1lbGVtZW50cy1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZHQtZWxlbWVudHMtcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJGR0LWVsZW1lbnRzLXBhZGRpbmcteDogMjBweCAhZGVmYXVsdDtcblxuLy8gRGF0YVRhYmxlcyAtPiBQYWdpbmF0aW9uXG4kZHQtcGFnaW5hdGUtYnRuLXBhZGRpbmcteTogMC40Mjg2cmVtICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1wYWRkaW5nLXg6IDAuODc1cmVtICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCAjZTFlNWViICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkdC1wYWdpbmF0ZS1idG4tc20tZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0ZS1idG4tc20tcGFkZGluZy14OiAwLjZyZW0gIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLXNtLXBhZGRpbmcteTogMC40Mjg2cmVtICFkZWZhdWx0O1xuXG4kZHQtcGFnaW5hdGUtYnRuLWFjdGl2ZS1iZzogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0ZS1idG4tYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjY2VudC1jb2xvcikgIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbiRkdC1wYWdpbmF0ZS1idG4tZGlzYWJsZWQtYmc6IGxpZ2h0ZW4oJGF0aGVucy1ncmF5LCAzKSAhZGVmYXVsdDtcblxuJGR0LWluZm8tc20tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIERhdGFUYWJsZXMgLT4gU2VsZWN0IGZvcm0gY29udHJvbDogXCJTaG93IFggZW50cmllc1wiXG4kZHQtbGVuZ3RoLXNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGR0LWxlbmd0aC1zZWxlY3QtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRkdC1sZW5ndGgtc2VsZWN0LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGR0LWxlbmd0aC1zZWxlY3QtaGVpZ2h0OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kZHQtbGVuZ3RoLXNlbGVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGR0LWxlbmd0aC1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHQtbGVuZ3RoLXNlbGVjdC1tYXJnaW4teTogMCAhZGVmYXVsdDtcbiRkdC1sZW5ndGgtc2VsZWN0LW1hcmdpbi14OiAwLjE4NzVyZW0gIWRlZmF1bHQ7XG5cbi8vIERhdGFUYWJsZXMgLT4gU2VhcmNoIGZpZWxkXG4kZHQtc2VhcmNoLWZpbHRlci1wYWRkaW5nOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZHQtc2VhcmNoLWZpbHRlci1ib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LXBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbSAwLjQzNzVyZW0gMS43NXJlbSAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LW1pbi13aWR0aDogMTEuMjVyZW0gIWRlZmF1bHQ7XG4iLCIvLyBBZGp1c3Qgcm9vdCBDU1MgdmFyaWFibGVzIGZvciB0aGUgbmV3IGNvbG9ycy5cblxuOnJvb3Qge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gUmVib290IC8gU2hhcmRzIEltcHJvdmVtZW50c1xuXG4vLyBIVE1MXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIEFkanVzdCBmb250IHNpemVzIGZvciAxNDRkcGkrIChpbmNsdWRpbmcgcmV0aW5hKS5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4vLyBCb2R5XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTUlKTtcbiAgfVxufVxuXG5cbi8vIExhYmVsc1xubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIERhdGVwaWNrZXIgYWRqdXN0bWVudHNcbi5kYXRlcGlja2VyIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuXG4gIHRhYmxlIHRyIHRkLFxuICB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnMgQWRqdXN0bWVudHNcblxuLy9cbi8vIFdoaXRlIGFuZCBibGFjayBidXR0b24gYWRqdXN0bWVudHMgc3BlY2lmaWMgdG8gU2hhcmRzIERhc2hib2FyZHMuXG4vLyBJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgU2hhcmRzIGJ1dHRvbnMganVzdCBjb21tZW50IHRoZVxuLy8gc3R5bGVzIGJlbG93LlxuLy9cblxuLmJ0bi13aGl0ZSxcbi5idG4tYmxhY2sge1xuICAvLyBTZXQgdGhlIGRlZmF1bHRzIHRvIHVzZSB0aGUgYWNjZW50IGNvbG9yLlxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICArIC5idG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkcmVhZ2VudC1ncmF5LCAuMiksXG4gICAgICAgICAgICAgICAgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkcmVhZ2VudC1ncmF5LCAuMyk7XG4gIH1cbn1cblxuLy8gV2hpdGUgYnV0dG9uIGFjY2VudCBjb2xvciBtb2RpZmllcnMuXG4vLyBTZWxlY3RvciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBleGlzdGluZyBhY3RpdmUgc3RhdGUuXG4uYnRuLmJ0bi13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkZmlvcmQtYmx1ZTtcblxuICBAbWl4aW4gYnRuLWFjdGl2ZS1tb2RpZmllcigkY29sb3IsICR2YWx1ZSkge1xuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS0jeyRjb2xvcn0ge1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcblxuICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFeGlzdGVudCB0aGVtZSBjb2xvcnNcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYnRuLWFjdGl2ZS1tb2RpZmllcigkY29sb3IsICR2YWx1ZSk7XG4gIH1cblxuICAvLyBOZXcgY29sb3JzXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgICBAaW5jbHVkZSBidG4tYWN0aXZlLW1vZGlmaWVyKCRjb2xvciwgJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWF0aW9ucyBmb3IgdGhlIG5ldyBjb2xvcnMuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYXRpb24gZm9yIHRoZSBhY2NlbnQgY29sb3IuXG4uYnRuLWFjY2VudCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuXG4vLyBPdXRsaW5lIGJ1dHRvbiB2YXJpYXRpb25zIGZvciB0aGUgbmV3IGNvbG9ycy5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vIE91dGxpbmUgYnV0dG9uIHZhcmlhdGlvbiBmb3IgdGhlIGFjY2VudCBjb2xvci5cbi5idG4tb3V0bGluZS1hY2NlbnQge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuIiwiLy8gQnV0dG9uIGdyb3VwXG5cbi8vIEFkanVzdCBidXR0b24gZ3JvdXBzIGljb25zXG4uYnRuLWdyb3VwLXNtIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4iLCIvLyBHZW5lcmFsIG5hdmJhciBhZGp1c3RtZW50c1xuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBmb250LXdlaWdodDogJG5hdmJhci1icmFuZC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXZiYXItYnJhbmQtY29sb3I7XG59XG5cbi5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG5cbiAgICAmLWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1pY29uLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG5hdi1saW5rLWljb24tY29sb3IsIDEwKTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLWljb24tZm9udC1zaXplO1xuXG4gICAgICAgICYubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLW1hdGVyaWFsLWljb25zLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIGZvciB0aGUgbmV3IGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cblxuICAuYmFkZ2Utb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gQWNjZW50IGNvbG9yIGJhZGdlIHZhcmlhdGlvbnNcbi5iYWRnZS1hY2NlbnQge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuXG4vLyBBY2NlbnQgY29sb3Igb3V0bGluZSBiYWRnZSB2YXJpYXRpb25cbi5iYWRnZS1vdXRsaW5lLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xufVxuIiwiLy8gQWx0ZXJuYXRlIHN0eWxlcyBmb3IgdGhlIG5ldyBjb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA0OCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNDglKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlIGZvciB0aGUgYWNjZW50IGNvbG9yXG4uYWxlcnQtYWNjZW50IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDglKTtcbiAgfVxufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbiIsIi8vIElucHV0IGdyb3VwcyBhZGp1c3RtZW50c1xuXG4vLyBTZXQgYSBtaW4gd2lkdGggZm9yIHRoZSBpbnB1dCBncm91cHMuXG4vLyBXaXRob3V0IHRoaXMgc29tZSBjb21wb25lbnRzIG1pZ2h0IGJyZWFrIChkYXRlcGlja2VycykuXG4uaW5wdXQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbn1cblxuLy8gQWRqdXN0IHRoZSBpbnB1dCBncm91cCBmb250IHNpemUuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbn1cblxuLy8gQWRqdXN0IHRoZSBzZWFtbGVzcyBpbnB1dCBncm91cCAtIGlucHV0J3MgcGFkZGluZy5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zZWFtbGVzcyA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc2VhbWxlc3MgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi8vIEFkanVzdCB0aGUgaW5wdXQgZ3JvdXAgaWNvbnMuXG4uaW5wdXQtZ3JvdXAtdGV4dCBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICYuZmEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gICYubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGZvcm1zIGFkanVzdG1lbnRzXG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBBZGp1c3QgdGhlIGN1c3RvbSBjb250cm9sIGxpbmUgaGVpZ2h0LlxuLmN1c3RvbS1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuXG4vLyBBZGp1c3QgY3VzdG9tIGNvbnRyb2xzIGRpc2FibGVkIHN0YXRlcy5cblxuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHJhZGlvc1xuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHRvZ2dsZVxuLmN1c3RvbS10b2dnbGUgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvLyBDdXN0b20gU2xpZGVycyBBZGp1c3RtZW50c1xuXG4vLyBOZXcgY29sb3IgdmFyaWF0aW9ucyBmb3IgdGhlIHNsaWRlcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLnNsaWRlci0jeyRjb2xvcn0gLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICB9XG59XG5cbi8vIEFjY2VudCBjb2xvciBzbGlkZXJcbi5zbGlkZXItYWNjZW50IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWFjY2VudC1iYWNrZ3JvdW5kO1xufVxuXG4ubm9VaS1waXBzIHtcbiAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAkc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkc2xpZGVyLXRvb2x0aXAtcGFkZGluZztcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogJHNsaWRlci1ob3Jpem9udGFsLXRvb2x0aXAtYm90dG9tO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICBsZWZ0OiAkc2xpZGVyLWhvcml6b250YWwtaGFuZGxlLWxlZnQ7XG4gICAgdG9wOiAkc2xpZGVyLWhvcml6b250YWwtaGFuZGxlLXRvcDtcbiAgfVxufVxuXG4ubm9VaS1oYW5kbGUge1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xufVxuIiwiLy8gU2hhcmRzIENoYXJ0cyAoc2MpIHN0eWxlc1xuXG4vLyBMZWdlbmRzXG4uc2MtbGVnZW5kLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDdweCAzMHB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkcmVhZ2VudC1ncmF5O1xuICB9XG59XG5cbi8vIExhYmVsc1xuLnNjLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vLyBDaGFydCB0b29sdGlwc1xuZGl2W2NsYXNzXj1cInNjLXRvb2x0aXAtXCJdIHtcbiAgYmFja2dyb3VuZDogJGNoYXJ0LXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNoYXJ0LXRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6ICRjaGFydC10b29sdGlwLXNwYWNlci15ICRjaGFydC10b29sdGlwLXNwYWNlci14O1xuICBib3gtc2hhZG93OiAkY2hhcnQtdG9vbHRpcC1ib3gtc2hhZG93O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB0aGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjLXRvb2x0aXAta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4iLCIvLyBJbWFnZXMgYWRqdXN0bWVudHNcblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG59XG4iLCIvLyBJY29ucyBhZGp1c3RtZW50c1xuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgdG9wOiAycHg7XG59XG4iLCIvLyBEcm9wZG93biBhZGp1c3RtZW50c1xuXG4vLyBBZGp1c3QgZHJvcGRvd24gaWNvbnNcbi5kcm9wZG93biB7XG4gIC5mYSxcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA2MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIGFkanVzdG1lbnRzXG5cbi8vIEJsb2NrIGhhbmRsZXNcbi5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogJGNhcmQtaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAuYmxvY2staGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStJQ0FnSUR4a1pXWnpQaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3VmpCNklpQnBaRDBpWVNJdlBpQWdJQ0E4TDJSbFpuTStJQ0FnSUR4amJHbHdVR0YwYUNCcFpEMGlZaUkrSUNBZ0lDQWdJQ0E4ZFhObElHOTJaWEptYkc5M1BTSjJhWE5wWW14bElpQjRiR2x1YXpwb2NtVm1QU0lqWVNJdlBpQWdJQ0E4TDJOc2FYQlFZWFJvUGlBZ0lDQThjR0YwYUNCamJHbHdMWEJoZEdnOUluVnliQ2dqWWlraUlHUTlJazB5TUNBNVNEUjJNbWd4TmxZNWVrMDBJREUxYURFMmRpMHlTRFIyTW5vaUx6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogLjE1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLnZpZXctcmVwb3J0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAkY2FyZC12aWV3LXJlcG9ydC1mb250LXNpemU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2FyZC12aWV3LXJlcG9ydC1saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG4iLCIvLyBHZW5lcmFsIHV0aWxpdGllc1xuXG4vLyBPdmVyZmxvdyBoZWxwZXJzXG4ub3ZlcmZsb3cge1xuICAmLWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgJi12aXNpYmxlIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgJi1zY3JvbGwgeyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICYtYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XG59XG5cbi8vIFJlbW92ZSBzaGFkb3dzXG4ubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuIiwiLy8gVGV4dCB1dGlsaXRpZXMgYWRqdXN0bWVudHNcblxuLy8gQ3JlYXRlIHRleHQgY29sb3IgdmFyaWFudHMgZm9yIHRoZSBuZXcgY29sb3JzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBDcmVhdGUgdGV4dCBjb2xvciB2YXJpYW50cyBmb3IgdGhlIG5ldyBncmF5c1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1ncmF5cyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBDcmVhdGUgdGV4dCBjb2xvciB2YXJpYW50cyBmb3IgdGhlIGFjY2VudCBjb2xvclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtYWNjZW50XCIsICRhY2NlbnQtY29sb3IpO1xuXG4vLyBMaWdodCB0ZXh0IGFkanVzdG1lbnRzXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAkdGV4dC1saWdodC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyBTZW1pYm9sZCB0ZXh0XG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dC1zZW1pYm9sZC1mb250LXdlaWdodDtcbn1cbiIsIi8vIEJvcmRlcnMgYWRqdXN0bWVudHNcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5ldyBjb2xvcnMgdmFyaWF0aW9uc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBY2NlbnQgY29sb3IgYm9yZGVyIHZhcmlhdGlvblxuLmJvcmRlci1hY2NlbnQge1xuICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIi8vIERhdGFUYWJsZXMgQWRqdXN0bWVudHNcblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRkdC13cmFwcGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkdC13cmFwcGVyLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkdC13cmFwcGVyLWJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICB0YWJsZS5kYXRhVGFibGUge1xuICAgIGJvcmRlci10b3A6ICRkdC1ib3JkZXItdG9wO1xuICAgIGZvbnQtc2l6ZTogJGR0LWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBSZXNwb25zaXZlIHRhYmxlXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIEFkanVzdCB0aGUgcmlnaHQgcGFkZGluZyBmb3IgdGhlIHRhYmxlIGhlYWRlciBjZWxscy5cbiAgICB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkdC10aGVhZC10aC1wYWRkaW5nLXggKiAxLjY7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR0LXRoZWFkLXRoLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6ICRkdC10aGVhZC10aC1ib3JkZXI7XG4gICAgICBmb250LXdlaWdodDogJGR0LXRoZWFkLXRoLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJGR0LXRoZWFkLXRoLXBhZGRpbmcteSAkZHQtdGhlYWQtdGgtcGFkZGluZy14O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZS1zb3J0LWljb25zOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zb3J0aW5nLFxuICAgICAgJi5zb3J0aW5nX2FzYyxcbiAgICAgICYuc29ydGluZ19kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zb3J0aW5nOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGRwWkhSb1BTSXhNSEI0SWlCb1pXbG5hSFE5SWpFemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0Z0lDQWdJQ0FnSUR4MGFYUnNaVDVwWTE5aGNuSnZkMTlrY205d1gyUnZkMjVmWW14aFkydGZNalJ3ZUR3dmRHbDBiR1UrSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGlBZ0lDQThaR1ZtY3o0OEwyUmxabk0rSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGlBZ0lDQWdJQ0FnUEdjZ2FXUTlJbWxqWDJGeWNtOTNYMlJ5YjNCZlpHOTNibDlpYkdGamExOHlOSEI0TFNneEtTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRjdU1EQXdNREF3TENBdE1pNHdNREF3TURBcElpQm1hV3hzUFNJak1EQXdNREF3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aVBpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnBZMTloY25KdmQxOWtjbTl3WDJSdmQyNWZZbXhoWTJ0Zk1qUndlQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01USXVNREF3TURBd0xDQTRMalV3TURBd01Da2djbTkwWVhSbEtDMHhPREF1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTFRFeUxqQXdNREF3TUN3Z0xUZ3VOVEF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9OeTR3TURBd01EQXNJREl1TURBd01EQXdLU0krSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3YjJ4NVoyOXVJR2xrUFNKVGFHRndaU0lnY0c5cGJuUnpQU0l4TGpReU1UQTROVFEzWlMweE5DQTRJRFVnTVRNZ01UQWdPQ0krUEM5d2IyeDVaMjl1UGlBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0c5c2VXZHZiaUJwWkQwaVUyaGhjR1VpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEVXVNREF3TURBd0xDQXpMak16TXpnNU55a2djbTkwWVhSbEtDMHhPREF1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTFRVdU1EQXdNREF3TENBdE15NHpNek00T1RjcElDSWdjRzlwYm5SelBTSXhMalF5TVRBNE5UUTNaUzB4TkNBd0xqZ3pNemc1TmpreU1pQTFJRFV1T0RNek9EazJPVElnTVRBZ01DNDRNek00T1RZNU1qSWlQand2Y0c5c2VXZHZiajRnSUNBZ0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUNBZ0lDQThMMmMrSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgIH1cblxuICAgICAgJi5zb3J0aW5nX2FzYzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUY2dNVFJzTlMwMUlEVWdOWG9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuICAgICAgfVxuXG4gICAgICAmLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUY2dNVEJzTlNBMUlEVXROWG9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6ICRkdC10Ym9keS10ZC1wYWRkaW5nLXkgJGR0LXRib2R5LXRkLXBhZGRpbmcteDtcbiAgICAgIGJvcmRlcjogJGR0LXRib2R5LXRkLWJvcmRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAkZHQtdGJvZHktdGQtZW1wdHktcGFkZGluZy15ICRkdC10Ym9keS10ZC1lbXB0eS1wYWRkaW5nLXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBEYXRhVGFibGVzIGFkanVzdG1lbnRzXG4gICAgdGQuY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kdHItdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIC5kdHItZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIHRoZSByZXNwb25zaXZlIHRvZ2dsZSBpY29uLlxuICAgICYuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICYuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNtYWxsLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6ICRkdC1lbGVtZW50cy1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRkdC1lbGVtZW50cy1wYWRkaW5nLXkgJGR0LWVsZW1lbnRzLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkdC1lbGVtZW50cy1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXMuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblxuICAvLyBDZW50ZXIgdGhlIGxlbmd0aCBsYWJlbCAoXCJTaG93IFggZW50cmllc1wiKS5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG5cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBwYWRkaW5nOiAkZHQtZm9vdGVyLWVsZW1lbnRzLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRkdC1mb290ZXItZWxlbWVudHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGR0LWZvb3Rlci1lbGVtZW50cy1ib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6ICRkdC1mb290ZXItZWxlbWVudHMtcGFkZGluZy1zbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGR0LWluZm8tc20tYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBib3JkZXI6ICRkdC1sZW5ndGgtc2VsZWN0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAkZHQtbGVuZ3RoLXNlbGVjdC1mb250LXNpemU7XG4gIGNvbG9yOiAkZHQtbGVuZ3RoLXNlbGVjdC1jb2xvcjtcbiAgaGVpZ2h0OiAkZHQtbGVuZ3RoLXNlbGVjdC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkdC1sZW5ndGgtc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZHQtbGVuZ3RoLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW46ICRkdC1sZW5ndGgtc2VsZWN0LW1hcmdpbi15ICRkdC1sZW5ndGgtc2VsZWN0LW1hcmdpbi14O1xufVxuXG4vLyBQYWdpbmF0aW9uXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5wYWdpbmF0ZV9idXR0b24sXG4gIC5lbGxpcHNpcyB7XG4gICAgYmFja2dyb3VuZDogJGR0LXBhZ2luYXRlLWJ0bi1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkZHQtcGFnaW5hdGUtYnRuLXBhZGRpbmcteSAkZHQtcGFnaW5hdGUtYnRuLXBhZGRpbmcteDtcbiAgICBib3JkZXI6ICRkdC1wYWdpbmF0ZS1idG4tYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRkdC1wYWdpbmF0ZS1idG4tc20tZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJGR0LXBhZ2luYXRlLWJ0bi1zbS1wYWRkaW5nLXkgJGR0LXBhZ2luYXRlLWJ0bi1zbS1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGR0LXBhZ2luYXRlLWJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkZHQtcGFnaW5hdGUtYnRuLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGR0LXBhZ2luYXRlLWJ0bi1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGR0LXBhZ2luYXRlLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRkdC1wYWdpbmF0ZS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtcGFnaW5hdGUtYnRuLWRpc2FibGVkLWJnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lbGxpcHNpcyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICBzcGFuID4gLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHQtcGFnaW5hdGUtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgcGFkZGluZzogJGR0LXNlYXJjaC1maWx0ZXItcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwOyAvLyBTb3JyeSwgRGF0YVRhYmxlcyBsaW1pdGF0aW9uLlxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogJGR0LXNlYXJjaC1maWx0ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHQtc2VhcmNoLWZpbHRlci1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAkZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1ib3JkZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRkdC1zZWFyY2gtZmlsdGVyLWZvbnQtd2VpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkdC1zZWFyY2gtZmlsdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWxlZnQ6ICRkdC1zZWFyY2gtZmlsdGVyLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmc6ICRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LXBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiAkZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1taW4td2lkdGg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalEwRkRSVVJDSWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRURTFMalVnTVRSb0xTNDNPV3d0TGpJNExTNHlOME14TlM0ME1TQXhNaTQxT1NBeE5pQXhNUzR4TVNBeE5pQTVMalVnTVRZZ05TNDVNU0F4TXk0d09TQXpJRGt1TlNBelV6TWdOUzQ1TVNBeklEa3VOU0ExTGpreElERTJJRGt1TlNBeE5tTXhMall4SURBZ015NHdPUzB1TlRrZ05DNHlNeTB4TGpVM2JDNHlOeTR5T0hZdU56bHNOU0EwTGprNVRESXdMalE1SURFNWJDMDBMams1TFRWNmJTMDJJREJETnk0d01TQXhOQ0ExSURFeExqazVJRFVnT1M0MVV6Y3VNREVnTlNBNUxqVWdOU0F4TkNBM0xqQXhJREUwSURrdU5TQXhNUzQ1T1NBeE5DQTVMalVnTVRSNklpOCtJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICB3aWxsLWNoYW5nZTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRHJvcHpvbmUuanMgYWRqdXN0bWVudHNcblxuLmRyb3B6b25lIHtcbiAgY29sb3I6ICRyZWFnZW50LWdyYXk7XG5cbiAgLy8gV2hlbiBkcmFnLWhvdmVyLlxuICAmLmR6LWRyYWctaG92ZXIgLmR6LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYXRoZW5zLWdyYXksIDEwKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbWVzc2FnZS5cbiAgLmR6LWRlZmF1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZGFya2VuKCRhdGhlbnMtZ3JheSwgNSk7XG4gICAgcGFkZGluZzogJHNwYWNlciAvIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3IsIGJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmICsgLmR6LXByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmlldyBpdGVtcy5cbiAgLmR6LXByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhdGhlbnMtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICRhdGhlbnMtZ3JheTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgKyAuZHotcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjs7XG4gICAgfVxuXG4gICAgLmR6LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LWRldGFpbHMsXG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5kei1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDI7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgIC5kei1maWxlbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRmaW9yZC1ibHVlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuZHotc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGNvbG9yOiAkcmVhZ2VudC1ncmF5O1xuICAgIH1cblxuICAgIC5kei1lcnJvci1tZXNzYWdlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDE4M2M7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYuZHotZXJyb3IgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kei1zdWNjZXNzLW1hcmssXG4gICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIFRhZ3NJbnB1dCBBZGp1c3RtZW50c1xuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteCAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYm9yZGVyOiAkYm9vdHN0cmFwLXRhZ3NpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gID4gaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAxLjM3NXJlbSAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVhZ2VudC1ncmF5O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNREF3TURBd0lpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEU1SURZdU5ERk1NVGN1TlRrZ05TQXhNaUF4TUM0MU9TQTJMalF4SURVZ05TQTJMalF4SURFd0xqVTVJREV5SURVZ01UY3VOVGtnTmk0ME1TQXhPU0F4TWlBeE15NDBNU0F4Tnk0MU9TQXhPU0F4T1NBeE55NDFPU0F4TXk0ME1TQXhNbm9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBRdWlsbCBBZGp1c3RtZW50c1xuXG4vLyBDb250YWluZXJcbi8vIE5vdGU6IFVzaW5nIGh0bWwgZm9yIHNwZWNpZmljaXR5IGhlcmVcbmh0bWwge1xuICAucWwtY29udGFpbmVyLFxuICAucWwtdG9vbGJhciB7XG4gICAgJi5xbC1zbm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucWwtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5xbC1lZGl0b3Igc3Ryb25nLFxuICAucWwtZWRpdG9yIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucWwtdG9vbGJhciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgLnFsLWZpbGwsXG4gICAgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICAgIGZpbGw6ICRyZWFnZW50LWdyYXk7XG4gICAgfVxuXG4gICAgLnFsLXN0cm9rZSB7XG4gICAgICBzdHJva2U6ICRyZWFnZW50LWdyYXk7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjphY3RpdmUsXG4gICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgIC5xbC1maWxsLFxuICAgICAgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlciB7XG4gICAgICAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFpbiBuYXZiYXIgYWRqdXN0bWVudHNcblxuLm1haW4tbmF2YmFyIC5uYXZiYXIge1xuICBoZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtaW4td2lkdGg6ICRtYWluLW5hdmJhci1uYXYtbGluay1taW4td2lkdGg7XG4gIH1cblxuICAvLyBOb3RpZmljYXRpb25zXG4gIC5ub3RpZmljYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9ucy1iYWRnZS1wYWRkaW5nLXkgJG5vdGlmaWNhdGlvbnMtYmFkZ2UtcGFkZGluZy14O1xuICAgICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9ucy1iYWRnZS1mb250LXNpemU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAkbm90aWZpY2F0aW9ucy1kcm9wZG93bi1taW4td2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAvLyBBZGp1c3QgdGhlIGRyb3Bkb3duIG1lbnUgb24gc21hbGxlciBzY3JlZW5zLlxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXRvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy1ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLWJvdHRvbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb25zLWljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkbm90aWZpY2F0aW9ucy1pY29uLWJveC1zaGFkb3c7XG4gICAgICAgICAgd2lkdGg6ICRub3RpZmljYXRpb25zLWljb24td2lkdGg7XG4gICAgICAgICAgaGVpZ2h0OiAkbm90aWZpY2F0aW9ucy1pY29uLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRub3RpZmljYXRpb25zLWljb24tY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGlmaWNhdGlvbnMtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGlmaWNhdGlvbnMtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tY29udGVudC1wYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWNhdGVnb3J5LWNvbG9yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbm90aWZpY2F0aW9uLWNhdGVnb3J5LWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWxsIG5vdGlmaWNhdGlvbnMgbGluay5cbiAgICAgICAgJl9fYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2VyIGF2YXRhclxuICAudXNlci1hdmF0YXIge1xuICAgIG1heC13aWR0aDogJHVzZXItYXZhdGFyLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vIE5hdmJhclxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5uYXYtbGluay1pY29uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItbmF2LWxpbmstaWNvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBNYWluIG5hdmJhciBzaGFkb3cuXG4vLyAubWFpbi1jb250ZW50ID4gLm1haW4tbmF2YmFyLXdyYXBwZXIsXG4ubWFpbi1jb250ZW50ID4gLm1haW4tbmF2YmFyLFxuLm1haW4tY29udGVudCAuaGVhZGVyLW5hdmJhciB7XG4gIGJveC1zaGFkb3c6ICRtYWluLW5hdmJhci1ib3gtc2hhZG93O1xufVxuXG4iLCIvLyBNYWluIHNpZGViYXJcblxuLm1haW4tc2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6ICRtYWluLXNpZGViYXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1zaWRlYmFyLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRtYWluLXNpZGViYXItemluZGV4O1xuICB3aWxsLWNoYW5nZTogJG1haW4tc2lkZWJhci13aWxsLWNoYW5nZTtcbiAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci10cmFuc2l0aW9uO1xuICBib3gtc2hhZG93OiAkc2lkZS1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gT3BlbmVkIHN0YXRlXG4gICYub3BlbiB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICBib3gtc2hhZG93OiAkc2lkZS1zaGFkb3c7XG4gIH1cblxuICAvLyBUb2dnbGUgc2lkZWJhclxuICAudG9nZ2xlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJG1haW4tc2lkZWJhci10b2dnbGUtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRtYWluLXNpZGViYXItdG9nZ2xlLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItbGVmdDogJG1haW4tc2lkZWJhci10b2dnbGUtYm9yZGVyLWxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyIG5hdmJhciBicmFuZFxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRtYWluLW5hdmJhci1icmFuZC1mb250LXNpemU7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LXdyYXBwZXItaGVpZ2h0O1xuICB9XG5cbiAgLy8gTmF2XG4gIC5uYXYge1xuICAgIGJvcmRlci1ib3R0b206ICRtYWluLXNpZGViYXItbmF2LWJvcmRlci1ib3R0b207XG5cbiAgICAubmF2LWl0ZW0sXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tc2lkZWJhci1uYXYtbGluay1mb250LWZhbWlseTtcbiAgICAgIHdpbGwtY2hhbmdlOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLXdpbGwtY2hhbmdlO1xuICAgICAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci1uYXYtbGluay10cmFuc2l0aW9uO1xuICAgICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tc2lkZWJhci1uYXYtbGluay1ib3JkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJG1haW4tc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgJG1haW4tc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24td2lsbC1jaGFuZ2U7XG4gICAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tdHJhbnNpdGlvbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSwgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdiBJdGVtIC0tIE5vIGJvcmRlcnNcbiAgICAmLS1uby1ib3JkZXJzIHtcbiAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLW5hdi1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRtYWluLXNpZGViYXItbmF2LW5vLWJvcmRlcnMtZHJvcGRvd24taXRlbS1maXJzdC1ib3JkZXItdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6ICRtYWluLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1ib3JkZXI7XG4gICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1mb250LXdlaWdodDtcblxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICBmb250LXdlaWdodDogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0LXJldGluYTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWxhc3QtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biB0b2dnbGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLWljb24taW1hZ2U7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZHJvcGRvd24taWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taWNvbi1oZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJvcGRvd24taWNvbi10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLnNob3cge1xuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgbWFyZ2luOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLWxldHRlci1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1ib3JkZXItYm90dG9tO1xuICB9XG59XG5cblxuLy9cbi8vIEljb24gc2lkZWJhciBuYXZcbi8vXG5cbi5pY29uLXNpZGViYXItbmF2IHtcbiAgLm1haW4tc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci1pY29uLW5hdi10cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAkbWFpbi1zaWRlYmFyLWljb24tbmF2LXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2YmFyIFRpdGxlc1xuICAgICZfX25hdi10aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgd2lkdGg6IDEzLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5hdmJhciBUaXRsZXNcbiAgICAgIC5tYWluLXNpZGViYXJfX25hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm5hdiAubmF2LWxpbmsge1xuICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwICRtYWluLXNpZGViYXItaWNvbi1uYXYtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3IgYm90aCBtYWluIG5hdmJhciBhbmRcbi8vIG1haW4gc2lkZWJhciBzZWFyY2ggZWxlbWVudHMuXG4vL1xuXG4ubWFpbi1uYXZiYXJfX3NlYXJjaCxcbi5tYWluLXNpZGViYXJfX3NlYXJjaCB7XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4wNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFpbiBjb250ZW50IGFkanVzdG1lbnRzXG5cbi5tYWluLWNvbnRlbnQgPiAubWFpbi1jb250ZW50LWNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWFpbi1uYXZiYXItaGVpZ2h0ICsgJG1haW4tZm9vdGVyLWhlaWdodH0pO1xufVxuIiwiLy8gTWFpbiBmb290ZXJcblxuLm1haW4tZm9vdGVyIHtcbiAgaGVpZ2h0OiAkbWFpbi1mb290ZXItaGVpZ2h0O1xuXG4gIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkbWFpbi1mb290ZXItY29weXJpZ2h0LWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgaGVhZGVyc1xuLy9cbi8vIFVzZWQgYWNyb3NzIHRoZSBVSSBraXQgdG8gZW1waGFzaXplIGVhY2ggcGFnZSBieSB1c2luZyBhIHRpdGxlXG4vLyBhbmQgb3B0aW9uYWwgZGVzY3JpcHRpb24uXG5cbi5wYWdlLWhlYWRlciB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHBhZ2UtdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRwYWdlLXRpdGxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtc20tZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHBhZ2Utc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgY29sb3I6ICRwYWdlLXN1YnRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRwYWdlLXN1YnRpdGxlLWZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnZS1zdWJ0aXRsZS1mb250LXdlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlYWRlciBOYXZiYXJcblxuLmhlYWRlci1uYXZiYXIge1xuICBpIHtcbiAgICBmb250LXNpemU6ICRoZWFkZXItbmF2YmFyLWljb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1uYXZiYXItaWNvbi1tYXJnaW4tcmlnaHQ7XG4gIH1cblxuICAvLyBEcm9wZG93biBOYXYgTGlua3NcbiAgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1uYXZiYXItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1yaWdodDtcblxuICAgIC8vIERyb3Bkb3duIEFycm93IEljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZHJvcGRvd24taWNvbi1pbWFnZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRkcm9wZG93bi1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pY29uLWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246ICRkcm9wZG93bi1pY29uLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWNvbG9yO1xuICAgIGJvcmRlcjogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1tYXJnaW4tcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1mb250LXNpemU7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1ib3JkZXItYm90dG9tO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgLm5hdi1saW5rLFxuICAubmF2LWxpbms6aG92ZXIsXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItbmF2YmFyLW5hdi1pdGVtLWFocy1ib3JkZXItYm90dG9tO1xuICAgIGNvbG9yOiAkaGVhZGVyLW5hdmJhci1uYXYtaXRlbS1haHMtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWljb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstbWQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkaGVhZGVyLW5hdmJhci1kcm9wZG93bi1pdGVtLW1kLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29tbW9uIHN0eWxlcyBmb3IgYmxvY2tzIHVzZWQgYWNyb3NzIGFsbCB0ZW1wbGF0ZXMuXG5cbi8vIENvdW50cnkgc3RhdHNcbi8vIFVzZWQgaW46IEFuYWx5dGljcywgZUNvbW1lcmNlIHRlbXBsYXRlcy5cbi5jb3VudHJ5LXN0YXRzIHtcbiAgLnRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkY291bnRyeS1zdGF0cy10ZC1wYWRkaW5nLXkgJGNvdW50cnktc3RhdHMtdGQtcGFkZGluZy14O1xuICAgICAgZm9udC1zaXplOiAkY291bnRyeS1zdGF0cy10ZC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgY29sb3I6ICRjb3VudHJ5LXN0YXRzLXRkLWNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgY29sb3I6ICRjb3VudHJ5LXN0YXRzLXRkLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktZmxhZyB7XG4gICAgbWF4LXdpZHRoOiAkY291bnRyeS1zdGF0cy1mbGFnLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLyBTbWFsbCBzdGF0c1xuLy8gVXNlZCBpbiBhbGwgdGVtcGxhdGVzLlxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIHNtYWxsIHN0YXRzLlxuLnN0YXRzLXNtYWxsIHtcbiAgbWluLWhlaWdodDogJHNtYWxsLXN0YXRzLW1pbi1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy1sYWJlbC1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1zdGF0cy1sYWJlbC1sZXR0ZXItc3BhY2luZztcbiAgICBjb2xvcjogJHNtYWxsLXN0YXRzLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc21hbGwtc3RhdHMtdmFsdWUtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAmX19wZXJjZW50YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3RhdHMtcGVyY2VudGFnZS1wYWRkaW5nLWxlZnQ7XG5cbiAgICAmLS1pbmNyZWFzZSxcbiAgICAmLS1kZWNyZWFzZSB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmNyZWFzZSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpNVGRqTmpjeElpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z1BIQmhkR2dnWkQwaVRUY2dNVFJzTlMwMUlEVWdOWG9pTHo0Z1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBpQThMM04yWno0PSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVjcmVhc2Uge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpZelF4T0ROaklpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVGNnTVRCc05TQTFJRFV0TlhvaUx6NGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGp3dmMzWm5QZz09KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGF0cyBTbWFsbCAtIEFsdGVybmF0ZSAxXG4gIC8vIEZvbGxvdyB0aGUgc2FtZSBzdHJ1Y3R1cmUsIGJ1dCB3aXRoIHRoZSBjb250ZW50IGNlbnRlcmVkLlxuICAmLS0xIHtcbiAgICAuc3RhdHMtc21hbGwge1xuICAgICAgJl9fZGF0YSB7XG4gICAgICAgIG1heC13aWR0aDogJHNtYWxsLXN0YXRzLTEtZGF0YS1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zdGF0cy0xLXBlcmNlbnRhZ2UtbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLTEtdmFsdWUtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLTEtbGFiZWwtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtMS1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYW52YXMge1xuICAgICAgb3BhY2l0eTogJHNtYWxsLXN0YXRzLTEtY2hhcnQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRqdXN0IHRoZSBzbWFsbCBzdGF0cyBjYXJkcyBpbiBjYXNlIHRoZXkncmUgdXNlZCBpbnNpZGUgY2FyZCBncm91cHMuXG4uY2FyZC1ncm91cCAuc3RhdHMtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFVzZXJzIGJ5IGRldmljZSBzdGF0aXN0aWNzXG4vLyBVc2VkIGluOiBBbmFseXRpY3MsIEJsb2cgb3ZlcnZpZXcgdGVtcGxhdGVzLlxuLnViZC1zdGF0cyB7XG4gICZfX2xlZ2VuZCxcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICR1YmQtc3RhdHMtaWNvbi1mb250LXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdWJkLXN0YXRzLWljb24tbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICR1YmQtc3RhdHMtY2F0ZWdvcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAkdWJkLXN0YXRzLWNhdGVnb3J5LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdWJkLXN0YXRzLWNhdGVnb3J5LW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAkdWJkLXN0YXRzLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHViZC1zdGF0cy12YWx1ZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHViZC1zdGF0cy12YWx1ZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHViZC1zdGF0cy12YWx1ZS1saW5lLWhlaWdodDtcbiAgfVxufVxuIiwiLy8gQW5hbHl0aWNzIE92ZXJ2aWV3IERhc2hib2FyZCBUZW1wbGF0ZVxuXG4vLyBHb2FscyBvdmVydmlldyBzdGF0c1xuLmdvLXN0YXRzIHtcbiAgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6ICRnby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRnby1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnby1sYWJlbC1mb250LXdlaWdodDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGdvLW1ldGEtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZ28tbWV0YS1jb2xvcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdvLW1ldGEtc3Ryb25nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnby12YWx1ZS1wYWRkaW5nLXJpZ2h0O1xuICB9XG59XG5cbi8vIERhdGUgcmFuZ2Ugc2VsZWN0b3JzXG4jYW5hbHl0aWNzLW92ZXJ2aWV3LWRhdGUtcmFuZ2Uge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gZUNvbW1lcmNlIE92ZXJ2aWV3IERhc2hib2FyZCBUZW1wbGF0ZVxuXG4vLyBTYWxlcyBieSBjYXRlZ29yeSBibG9ja1xuLnNjLXN0YXRzIHtcbiAgZm9udC1zaXplOiAkc2Mtc3RhdHMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHNjLXN0YXRzLWZvbnQtd2VpZ2h0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgZm9udC1zaXplOiAkc2Mtc3RhdHMtcmVzcG9uc2l2ZS1mb250LXNpemU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAkc2Mtc3RhdHMtaW1hZ2UtbWF4LXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzYy1zdGF0cy1pbWFnZS1tYXgtd2lkdGgtbWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAkc2Mtc3RhdHMtaW1hZ2Utd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzYy1zdGF0cy1pbWFnZS1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogJHNjLXN0YXRzLXRpdGxlLXBhZGRpbmctbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2Mtc3RhdHMtcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19wZXJjZW50YWdlIHtcbiAgICBjb2xvcjogJHNjLXN0YXRzLXBlcmNlbnRhZ2UtY29sb3I7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkc2Mtc3RhdHMtY2FyZC1ib2R5LW1pbi1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogJHNjLXN0YXRzLWNhcmQtYm9keS1yZXNwb25zaXZlLW1pbi1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgLy8gRml4ZXMgc2Nyb2xsYmFyIGZsaWNrZXIgaXNzdWUgaW4gQ2hyb21lXG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHNjLXJvdy1ib3JkZXItYm90dG9tO1xuICAgICAgbWluLWhlaWdodDogJHNjLXJvdy1taW4taGVpZ2h0O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhdGVzdCBvcmRlcnMgYmxvY2tcbi5sby1zdGF0cyB7XG4gIGZvbnQtc2l6ZTogJGxvLWZvbnQtc2l6ZTtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAkbG8taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNzBweDsgLy8gRm9yY2UgaW1hZ2UgY29udGFpbmVyIHdpZHRoIGluIHBpeGVscy5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogJGxvLWltYWdlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkbG8taW1hZ2UtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zLFxuICAmX190b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsby1pdGVtcy1mb250LXdlaWdodDtcbiAgfVxuXG4gICZfX29yZGVyLWRldGFpbHMge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRsby1vcmRlci1udW1iZXItZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRsby1vcmRlci1udW1iZXItZm9udC1zaXplO1xuICAgIH1cblxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6ICRsby1vcmRlci1kYXRlLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkbG8tb3JkZXItZGF0ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkbG8tY2FyZC1ib2R5LW1pbi1oZWlnaHQ7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6ICRsby1jb250YWluZXItbWluLXdpZHRoO1xuXG4gICAgLnJvdzpub3QoLmxvLXN0YXRzX19oZWFkZXIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxvLXJvdy1ib3JkZXItYm90dG9tO1xuICAgICAgbWluLWhlaWdodDogJGxvLXJvdy1taW4taGVpZ2h0O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgcmFuZ2VcbiNzYWxlcy1vdmVydmlldy1kYXRlLXJhbmdlIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIFRyYW5zYWN0aW9uIEhpc3RvcnkgVGVtcGxhdGVcblxuLy8gT2ggbm8sIHRoZXJlJ3Mgbm90aGluZyBoZXJlIVxuLy9cbi8vIFRoaXMgbWVhbnMgdGhhdCB0aGlzIHBhZ2UgdGVtcGxhdGUgaGFkIG5vdCBuZWVkZWQgYW55XG4vLyBjdXN0b20gc3R5bGVzLiBXZSBrZXB0IHRoZSBzdHlsZXNoZWV0IGFueXdheSBzbyB5b3Vcbi8vIGNhbiBhZGQgeW91ciBjdXN0b20gc3R5bGVzIGhlcmUuIEhhdmUgZnVuIVxuIiwiLy8gRmlsZSBtYW5hZ2VyIHRlbXBsYXRlcyBhZGp1c3RtZW50c1xuXG4uZmlsZS1tYW5hZ2VyIHtcbiAgJl9fZ3JvdXAtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZtLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZtLWdyb3VwLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJGZtLWdyb3VwLXRpdGxlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIExpc3QgZmlsZSBtYW5hZ2VyLlxuICAmLWxpc3Qge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbGUtbWFuYWdlciB7XG4gICAgICAmX19pdGVtLXRpdGxlLFxuICAgICAgJl9faXRlbS1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZtLWxpc3QtaXRlbS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm0tbGlzdC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZtLWxpc3QtaXRlbS1tZXRhLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRmbS1saXN0LWl0ZW0tbWV0YS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmbS1saXN0LWl0ZW0tbWV0YS1saW5lLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZtLWxpc3QtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZm0tbGlzdC1pdGVtLWljb24tdGV4dC1hbGlnbjtcbiAgICAgICAgICBjb2xvcjogJGZtLWxpc3QtaXRlbS1pY29uLWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAkZm0tbGlzdC1pdGVtLWljb24td2lkdGg7XG4gICAgICAgICAgaGVpZ2h0OiAkZm0tbGlzdC1pdGVtLWljb24taGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm0tbGlzdC1pdGVtLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZtLWxpc3QtaXRlbS1pY29uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtLWxpc3QtaXRlbS1pY29uLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICBpIHsgdG9wOiAycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYXJkcyBmaWxlIG1hbmFnZXIuXG4gICYtY2FyZHMge1xuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtbWFuYWdlciB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAoc2VsZWN0ZWQpIENoZWNrLW1hcmtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm0tYmxvY2stc2VsZWN0ZWQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2stYmctY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWJnLWltYWdlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWJnLXNpemU7XG4gICAgICAgICAgd2lkdGg6ICRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay13aWR0aDtcbiAgICAgICAgICBoZWlnaHQ6ICRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay1oZWlnaHQ7XG4gICAgICAgICAgcmlnaHQ6ICRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay1yaWdodDtcbiAgICAgICAgICB0b3A6ICRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay10b3A7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkZm0tYmxvY2stc2VsZWN0ZWQtdHJhbnNmb3JtO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiAkZm0tYmxvY2stc2VsZWN0ZWQtd2lsbC1jaGFuZ2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGZtLWJsb2NrLXNlbGVjdGVkLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyAoc2VsZWN0ZWQpIE91dGxpbmVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm0tYmxvY2stc2VsZWN0ZWQtb3V0bGluZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLWJveC1zaGFkb3c7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6ICRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLXdpbGwtY2hhbmdlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZSBtb2RpZmllclxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgLy8gQ2hlY2stbWFya1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWNoZWNrLXRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWNoZWNrLXRyYW5zZm9ybTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPdXRsaW5lXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtb3V0bGluZS1ib3gtc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkanVzdCB0aGUgZGlyZWN0b3J5IGVsZW1lbnRzIHNlbGVjdGVkIGVmZmVjdFxuICAgICAgICAmLS1kaXJlY3Rvcnkge1xuICAgICAgICAgIC8vIENoZWNrLW1hcmtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay1oZWlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRmbS1ibG9jay1zZWxlY3RlZC1kaXItY2hlY2stdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIChzZWxlY3RlZCkgQ2hlY2stbWFya1xuICAgICAgICAgICYuZmlsZS1tYW5hZ2VyX19pdGVtLS1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1kaXItY2hlY2stcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1kaXItYmFja2dyb3VuZC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZtLWJsb2NrLWl0ZW0taWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZtLWJsb2NrLWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIHRvcDogJGZtLWJsb2NrLWl0ZW0taWNvbi10b3A7XG5cbiAgICAgICAgLy8gQWRqdXN0IG1hdGVyaWFsIGljb25zLlxuICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmbS1ibG9jay1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZtLWJsb2NrLWl0ZW0tdGl0bGUtcGFkZGluZy1yaWdodDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1zaXplIHtcbiAgICAgICAgbWFyZ2luOiAkZm0tYmxvY2staXRlbS1zaXplLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm0tYmxvY2staXRlbS1zaXplLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZtLWJsb2NrLWl0ZW0tcHJldmlldy1iZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbS1ibG9jay1pdGVtLXByZXZpZXctaW1nLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFVzZXIgUHJvZmlsZSBUZW1wbGF0ZVxuXG4vL1xuLy8gVXNlciBkZXRhaWxzIGNhcmRcbi8vXG5cbi51c2VyLWRldGFpbHMge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gICAgei1pbmRleDogMTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZmlsZSBjYXJkIGJhY2tncm91bmQgaW1hZ2VcbiAgJl9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAkdXAtdXNlci1kZXRhaWxzLWltZy1tYXgtaGVpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXAtdXNlci1kZXRhaWxzLWltZy1iZztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VyIGF2YXRhclxuICAmX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogJHVwLXVzZXItZGV0YWlscy1hdmF0YXItbWF4LXdpZHRoO1xuICAgIGJveC1zaGFkb3c6ICR1cC11c2VyLWRldGFpbHMtYXZhdGFyLWJveC1zaGFkb3c7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU29jaWFsIGljb25zXG4gICZfX3NvY2lhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXAtdXNlci1kZXRhaWxzLXNvY2lhbC1pY29uLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VyIGRhdGFcbiAgJl9fdXNlci1kYXRhIC5jb2wgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJHVwLXVzZXItZGV0YWlscy1kYXRhLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHVwLXVzZXItZGV0YWlscy1kYXRhLXZhbHVlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgYmFkZ2VzIC8gdGFnc1xuICAmX190YWdzIC5iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBVc2VyIHNtYWxsIHN0YXRzXG4vL1xuXG4udXNlci1zdGF0cyB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogJHVwLXVzZXItZGV0YWlscy1zdGF0cy10aXRsZS1mb250LXdlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJHVwLXVzZXItZGV0YWlscy1zdGF0cy1zdWJ0aXRsZS1mb250LXNpemU7XG4gIH1cbn1cblxuLy9cbi8vIFVzZXIgdGVhbXNcbi8vXG5cbi51c2VyLXRlYW1zIHtcbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMy4xMjVyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkdXAtdXNlci10ZWFtLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHVwLXVzZXItdGVhbS1ib2R5LW1pbi1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogJHVwLXVzZXItdGVhbS1ib2R5LXNtLW1pbi1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHVwLXVzZXItdGVhbS1ib2R5LWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICAgIG1pbi1oZWlnaHQ6ICR1cC11c2VyLXRlYW0tYm9keS1pdGVtLW1pbi1oZWlnaHQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFVzZXIgYWN0aXZpdHlcbi8vXG5cbi51c2VyLWFjdGl2aXR5IHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1tYXJnaW4tbGVmdDtcbiAgICBib3JkZXItbGVmdDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1ib3JkZXItbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWJvcmRlci1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0tZm9udC13ZWlnaHQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1oZWlnaHQ7XG4gICAgICBtaW4td2lkdGg6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1taW4td2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tYmc7XG4gICAgICBtYXJnaW4tbGVmdDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLW1hcmdpbi1sZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tbWFyZ2luLXJpZ2h0O1xuICAgICAgYm94LXNoYWRvdzogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWJveC1zaGFkb3c7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3Rhc2stbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gVE9ETzogRGVjaWRlIGlmIHRoaXMgc2hvdWxkIG1ha2UgaXQgaW50byBiYXNlIFNoYXJkcy5cbiAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEVkaXQgVXNlciBQcm9maWxlIFRlbXBsYXRlXG5cbi8vXG4vLyBVc2VyIGRldGFpbHMgY2FyZFxuLy9cblxuLmVkaXQtdXNlci1kZXRhaWxzIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFByb2ZpbGUgY2FyZCBiYWNrZ3JvdW5kIGltYWdlXG4gICZfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogJGV1LWJnLWltYWdlLW1heC1oZWlnaHQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldS1iZy1pbWFnZS1vdmVybGF5LWJnLWNvbG9yO1xuICAgICAgd2lsbC1jaGFuZ2U6ICRldS1iZy1pbWFnZS1vdmVybGF5LXdpbGwtY2hhbmdlO1xuICAgICAgdHJhbnNpdGlvbjogJGV1LWJnLWltYWdlLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuZWRpdC11c2VyLWRldGFpbHNfX2NoYW5nZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06ICRldS1iZy1jaGFuZ2UtaW1hZ2UtdHJhbnNmb3JtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV1LWJnLWNoYW5nZS1pbWFnZS1iZy1jb2xvcjtcbiAgICAgIGJvcmRlcjogJGV1LWJnLWNoYW5nZS1pbWFnZS1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiAkZXUtYmctY2hhbmdlLWltYWdlLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGV1LWJnLWNoYW5nZS1pbWFnZS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRldS1iZy1jaGFuZ2UtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRldS1iZy1jaGFuZ2UtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtc2l6ZTogJGV1LWJnLWNoYW5nZS1pbWFnZS1mb250LXNpemU7XG4gICAgICB3aWxsLWNoYW5nZTogJGV1LWJnLWNoYW5nZS1pbWFnZS13aWxsLWNoYW5nZTtcbiAgICAgIHRyYW5zaXRpb246ICRldS1iZy1jaGFuZ2UtaW1hZ2UtdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiAkZXUtYmctY2hhbmdlLWltYWdlLWhvdmVyLXRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGV1LWJnLWNoYW5nZS1pbWFnZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAkZXUtYmctY2hhbmdlLWltYWdlLWljb24tdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgYXZhdGFyXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGV1LWF2YXRhci1tYXgtd2lkdGg7XG4gICAgYm94LXNoYWRvdzogJGV1LWF2YXRhci1ib3gtc2hhZG93O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NoYW5nZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAkZXUtYXZhdGFyLWNoYW5nZS1mb250LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXUtYXZhdGFyLWNoYW5nZS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGV1LWF2YXRhci1jaGFuZ2UtdHJhbnNpdGlvbjtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkZXUtYXZhdGFyLWNoYW5nZS1pY29uLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGV1LWF2YXRhci1jaGFuZ2UtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5lZGl0LXVzZXItZGV0YWlsc19fYXZhdGFyX19jaGFuZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBdXRoZW50aWNhdGlvbiBUZW1wbGF0ZXNcbi8vXG4vLyBUaGlzIHBhcnRpYWwgY29udGFpbnMgdGhlIHN0eWxlcyBmb3IgdGhlIFJlZ2lzdGVyLCBMb2dpblxuLy8gRm9yZ290IFBhc3N3b3JkIGFuZCBSZXNldCBQYXNzd29yZCB0ZW1wbGF0ZXMuXG5cbi5hdXRoLWZvcm0ge1xuICBtaW4td2lkdGg6ICRhdXRoLWZvcm0tbWluLXdpZHRoO1xuICBtYXgtd2lkdGg6ICRhdXRoLWZvcm0tbWF4LXdpZHRoO1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogJGF1dGgtZm9ybS1jYXJkLWJvZHktYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkYXV0aC1mb3JtLWNhcmQtYm9keS1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAkYXV0aC1mb3JtLWxvZ28tbWF4LXdpZHRoO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGF1dGgtZm9ybS10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0O1xuICB9XG5cbiAgJl9fc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF1dGgtZm9ybS1zb2NpYWwtaWNvbnMtbGluay1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXRhIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkYXV0aC1mb3JtLW1ldGEtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRhdXRoLWZvcm0tbWV0YS1mb250LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGF1dGgtZm9ybS1tZXRhLWhvdmVyLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9nIE92ZXJ2aWV3IFBhZ2UgVGVtcGxhdGVcblxuLy8gVGhlIGBRdWljayBEcmFmdGAgY29tcG9uZW50LlxuLnF1aWNrLXBvc3QtZm9ybSB7XG4gIGRpc3BsYXk6ICRxcC1mb3JtLWRpc3BsYXk7XG4gIGZsZXgtZmxvdzogJHFwLWZvcm0tZmxleC1mbG93O1xuICBmbGV4OiAkcXAtZm9ybS1mbGV4O1xuXG4gIC8vIFNlbGVjdCBzZWNvbmQgZm9ybSBncm91cCBlbCAod2hpY2ggY29udGFpbnMgdGhlIHRleHRhcmVhKS5cbiAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRxcC1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gQmxvZyBjb21tZW50cyBjb21wb25lbnQuXG4uYmxvZy1jb21tZW50cyB7XG4gICZfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAkYmMtYXZhdGFyLWltZy13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYy1hdmF0YXItaW1nLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmMtYXZhdGFyLWltZy1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAkYmMtaXRlbS1ib3JkZXItYm90dG9tO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6ICRiYy1hY3Rpb25zLWZvbnQtc2l6ZTtcblxuICAgIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICRiYy1hY3Rpb25zLWJ1dHRvbi1ncm91cC1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvZyBBZGQgTmV3IFBvc3QgVGVtcGxhdGVcblxuLy8gQWRkIE5ldyBQb3N0IEZvcm1cbi5hZGQtbmV3LXBvc3Qge1xuICAmX19lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4iLCIvLyBDb250ZW50IFBvc3QgQ29tcG9uZW50XG4vLyBVc2VkIGluIHRlbXBsYXRlczogQ29tcG9uZW50cyA+IEJsb2cgUG9zdHNcblxuLy8gQmxvZyBQb3N0IENhcmRzXG4uY2FyZC1wb3N0IHtcblxuICAvLyBBZGp1c3QgdGhlIGNhcmQgcG9zdCBpbm5lciBlbGVtZW50cycgcGFkZGluZ3MuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBvc3QtcGFkZGluZztcbiAgfVxuXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBvc3QtcGFkZGluZy14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBvc3QtcGFkZGluZy14O1xuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IDo6IEltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogJGNhcmQtcG9zdC1pbWFnZS1taW4taGVpZ2h0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIENhcmQgUG9zdCA6OiBBdXRob3IgOjogQXZhdGFyXG4gICZfX2F1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiAkY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItaGVpZ2h0O1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1ib3gtc2hhZG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgIC8vIEF1dGhvciBBdmF0YXIgLS0gU21hbGwgTW9kaWZpZXJcbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLXNtYWxsLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgUG9zdCA6OiBBdXRob3IgOjogTmFtZVxuICAmX19hdXRob3ItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIENhcmQgUG9zdCAtLSBBc2lkZSBNb2RpZmllclxuICAmLS1hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgIC5jYXJkLXBvc3RfX2ltYWdlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFZhcmlhdGlvbnNcbiAgLy9cblxuICAvLyBWYXJpYXRpb24gMVxuICAmLS0xIHtcbiAgICAuY2FyZC1wb3N0X19hdXRob3IsXG4gICAgLmNhcmQtcG9zdF9fY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jYXJkLXBvc3RfX2F1dGhvciB7XG4gICAgICB0cmFuc2Zvcm06ICRjYXJkLXBvc3QtdjEtYXV0aG9yLXRyYW5zZm9ybTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1wb3N0LXYxLWF1dGhvci1tYXJnaW4tbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1wb3N0X19jYXRlZ29yeSB7XG4gICAgICB0b3A6ICRjYXJkLXBvc3QtdjEtY2F0ZWdvcnktdG9wO1xuICAgICAgcmlnaHQ6ICRjYXJkLXBvc3QtdjEtY2F0ZWdvcnktcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXBvc3QtdjEtYm9keS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAvLyBDYXJkIFBvc3QgQXNpZGUgQWRqdXN0bWVudHNcbiAgICAmLmNhcmQtcG9zdC0tYXNpZGUge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBvc3QtYXNpZGUtdjEtYm9keS1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1wb3N0X19hdXRob3Ige1xuICAgICAgICBsZWZ0OiAkY2FyZC1wb3N0LWFzaWRlLXYxLWF1dGhvci1sZWZ0O1xuICAgICAgICBib3R0b206ICRjYXJkLXBvc3QtYXNpZGUtdjEtYXV0aG9yLWJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXBvc3RfX2NhdGVnb3J5IHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS10b3A7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBvc3QtYXNpZGUtdjEtY2F0ZWdvcnktbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVycm9yIGNvbXBvbmVudFxuXG4uZXJyb3Ige1xuICBoZWlnaHQ6ICRlcnJvci10cGwtaGVpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRlcnJvci10cGwtY29udGVudC1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1mb250LXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGVycm9yLXRwbC1jb250ZW50LXN1YmhlYWRpbmctZm9udC1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVycm9yLXRwbC1jb250ZW50LXN1YmhlYWRpbmctbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItdHBsLWNvbnRlbnQtcGFyYWdyYXBoLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHO0FFUkg7Ozs7O0dBS0c7QStCSkgsQUFBQSxLQUFLLENBQUM7RUFHQSxNQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsUUFBVyxFQUFHLE9BQUM7RUFBZixNQUFXLEVBQUcsT0FBQztFQUFmLEtBQVcsRUFBRyxPQUFDO0VBQWYsUUFBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLE9BQVcsRUFBRyxPQUFDO0VBQWYsTUFBVyxFQUFHLE9BQUM7RUFBZixNQUFXLEVBQUcsT0FBQztFQUFmLE9BQVcsRUFBRyxJQUFDO0VBQWYsTUFBVyxFQUFH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 */
